有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中的多维数组。它们是行数组还是列数组?

我有一个Java的2D数组

 [[1 1 1 1 1] [2 2 2 2 2] [3 3 3 3 3] [4 4 4 4 4]]

我想知道如果把它画在纸上会是什么样子,也就是说,每个单独的数组转换成什么

那么,上面的数组将显示为:

 1 2 3 4 
 1 2 3 4 
 1 2 3 4 
 1 2 3 4
 1 2 3 4 

或者,B:

1 1 1 1 1 
2 2 2 2 2 
3 3 3 3 3 
4 4 4 4 4 

我知道这似乎是一个基本问题,但我找不到答案,这显然是我的课程的基础


共 (5) 个答案

  1. # 1 楼答案

    这取决于你如何感知和使用它

  2. # 2 楼答案

    C:

    1 1 1 1 1   2 2 2 2 2   3 3 3 3 3   4 4 4 4 4
    

    在这种情况下,它们是行还是列是毫无意义和任意的,完全取决于您如何解释数据。它只是一个数组数组,是列优先还是行优先完全取决于您。只要确保你总是用同样的方式做就行了

    如果你想要一个有意义的行/列关系,你应该把它包装在一个表类中,或者使用别人为你制作的表类(我想到的是番石榴)

  3. # 3 楼答案

    看起来像B

    int[2][3]表示有两个长度为3的数组

    那就好像

    array1 : x x x
    array2 : x x x
    

    这就是它们在内存中的位置,当然你可以用各种方式打印它们

  4. # 4 楼答案

    B,按下面的代码检查

    int[][] a = new int[][]{{1,1,1,1,1},{2,2,2,2,2},{3,3,3,3,3},{4,4,4,4,4}};
            for(int i=0;i<4;i++){
                for(int j=0;j<5;j++){
                    System.out.println(a[i][j]);
                }   
            }
    
  5. # 5 楼答案

    答案是B

    请记住,Java中没有多维数组,它实际上是数组的数组,就像您的数组一样:

    [
       [1 1 1 1 1],
       [2 2 2 2 2],
       [3 3 3 3 3],
       [4 4 4 4 4],
    ]