我在转换和获取类型时遇到了麻烦。我尝试按照http://www.rforge.net/rJava/index.html中给出的示例进行操作,但无法达到预期的效果。
我想要做的是在给定一个返回整数数组的双精度数组的情况下调用一个 java 方法。例如
public class SimpleDemo {
public int[] getResult(double[][] inputmatrix) {
int[] result = new int[inputmatrix.length];
for (int i = 0; i < result.length; i++) {
result[i] = i;
}
return(result);
}
}
然后在 RI 调用中
.jinit(classpath=<directory of the file>,force.init=T)
simple <- .jnew("SimpleDemo")
.jcall(simple,"[I","getResult",.jarray(someMatrix))
我得到的是
Error in .jcall(simple, "[I", "getResult", .jarray(someMatrix)) :
method getResult with signature ([D)[I not found
我的第一个问题是,我怎样才能让它发挥作用?
非常感谢!