有没有办法打印 3d 数组中的所有值?
这就是我得到的,但出现空指针异常:
int i = 2;
int x = 15;
String[][][] arrays = new String[x][x][i];
String arraytext = "hello";
for (String[][] row: arrays)
Arrays.fill(row, arraytext);
for (int a = 0; a<=x; a++){
for (int b = 0; b<=x; b++){
for (int j = 0; j<=i; j++)
{System.out.println(arrays[a][b][j]);}
}
}
最佳答案
填充数组时遇到问题。你正在得到
java.lang.ArrayStoreException: java.lang.String at Arrays.fill(row, arraytext);
这是因为您尝试在需要 String[][] 时添加字符串。 对于打印,您可以使用 Arrays.deepToString()就是你的答案。
System.out.println(Arrays.deepToString(arrays));
示例:
public static void main(String[] args) {
String[][][] array3d = new String[10][10][10];
for(String [] [] array2d : array3d){
for(String[] array : array2d){
Arrays.fill(array, "hello");
}
}
System.out.println(Arrays.deepToString(array3d));
}
关于java - 打印 3d 数组中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832922/