R语言直接调用Java代码

2020-06-16 00:00:00 程序 语言 参数 空格 数列
作者:王亨 公众号:跟着菜鸟一起学R语言 (微信ID:learn_R)
配套教程:初级入门篇:R语言快速入门免费视频教程 edu.hellobi.com/course/

我们都知道Java语言长期处于霸主地位,在所有编程语言排行榜中,Java也是常年位居。在近几年也是爆炸式发展,几乎覆盖到了应用开发的所有领域。而R语言则在统计圈和数据可视化处于佼佼者,如果将Java的通用性和R的专业性紧密结合起来,就可以碰撞出不一样的火花。

在之前两篇文章中我已经写了如何在Java程序中调用R代码,


想必很多人都知道rjava包是一个R语言和Java语言的通信接口,通过底层JNI实现调用,允许R直接调用java对象的方法。可今天我就一个简单的函数system()来实现在R语言直接调用Java程序。

下面这个Java程序是用来计算斐波拉契数列的,我已经赋初值为5,

public class NoParameter {

	public void printFibo(int n){
		for(int i=1;i<=n;i++){
			System.out.println(f(i)+" ");
			if (i==0) {
				System.out.println();
			}
		}	
	}
	long f(long n){
		if (n==1||n==2) {
			return 1;
		} else {
			return f(n-1)+f(n-2);
		}
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new NoParameter().printFibo(5);
	}

}

相关文章