[问题] rjava 2d string array

楼主: celestialgod (天)   2015-03-08 10:51:19
[问题类型]:
程式咨询
[软件熟悉度]:
使用者
[问题叙述]:
我试着在java回传2d string array
一直给我这样的错误
method getStringMatrix with signature ()[[S not found
[程式范例]:
R code:
library(rJava)
.jinit()
.jaddClassPath("pathToClass")
test = .jnew("Mytest")
out = .jcall(test, "[[S", "getStringMatrix", simplify=TRUE) # error
out2 = .jcall(test, "[[I", "getIntMatrix", simplify=TRUE) # It works
workable code:
out = .jcall(test, "[[Ljava/lang/String;", "getStringMatrix", simplify=TRUE)
java code myTest.java:
public class myTest {
public String[][] getStringMatrix(){
String[][] stringMatrix = new String[][]{{"ABC", "BCD"}, {"CDE", "DEF"}};
return stringMatrix;
}
public int[][] getIntMatrix() {
int[][] intMatrix = new int[][]{{1,2,3},{4,5,6}};
return intMatrix;
}
public static void main(String[] args) {
}
}
[关键字]:
rjava, string array
作者: Wush978 (拒看低质媒体)   2015-03-08 19:20:00
看起来是java method signature没有兜起来, 可能要问java专家http://ppt.cc/AkU1我忘了耶 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com