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

标签 java arrays multidimensional-array

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

相关文章:

c - 检查数组中的数字是否有公因数的省时方法?

c - 获取指向二维数组的指针

java - 在 JFrame 中显示图像

javascript - jquery的图像预加载问题

python - Numpy:如何确定 numpy 数组的所有元素是否都等于一个数字

c - char 指针的动态数组

caching - D中缓存友好的多维数组迭代

java - 第 5 次迭代后阶乘循环结果不正确

java - 应用程序无响应且用户权限错误

java - lastIndexOf() 查找最后一个字母数字字符