【发布时间】:2015-11-18 23:03:21
【问题描述】:
我正在处理它,但我做不到。这段代码有地址输出,我想从双数组转换为字符串数组。这段代码有什么问题。
public static String[][] getStrings(double[][] a) {
double[][] c = { {2.0, 3.1,3,7}, {1.5,5.8,9.6,1} };
String[][] s2d = new String[c.length][c.length];
for (int i = 0; i < s2d.length; i++) {
for(int j=0; j<s2d[i].length;j++){
s2d[i][j]=String.valueOf(c);
System.out.println(s2d);
}
}
return s2d;
}
这是我的输出:
[[Ljava.lang.String;2a139a55
[[Ljava.lang.String;2a139a55
[[Ljava.lang.String;2a139a55
[[Ljava.lang.String;2a139a55
[[Ljava.lang.String;2a139a55
【问题讨论】:
-
请发布任何编译器错误、异常堆栈跟踪或不正确的输出。
-
请问?您认为以下语句会发生什么:“
s2d[i][j]=String.valueOf(c);”? -
这是打印数组
System.out.println(Arrays.deepToString(s2d));的方式。 -
我尝试将字符串数组的值实现为双精度数组。
-
啊,我不知道 deepToString。编辑我的答案以引用它,而不仅仅是 toString。谢谢@PaulBoddington