gpt4 book ai didi

java - 打印 3d 数组中的所有值

转载 作者:行者123 更新时间:2023-12-01 18:31:53 25 4
gpt4 key购买 nike

有没有办法打印 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com