声明二维数组 - 澄清

时间:2015-06-10 16:04:49

标签: java arrays multidimensional-array initialization declare

我目前正在上Java课程,课程是解释二维数组。声明该类型变量的第一种方法是创建一个常量作为我的二维数组中有多少行和列的参数。然后,我只使用嵌套的for循环为这些特定的行和列提供随机数。

声明AND初始化二维数组的第二种方法是“int [] [] nums”下面的行。我知道它有3行。它基本上类似于将列表放在更大的列表中,但“nums”数组中有多少列?可能有一个简单的答案,但我现在有点困惑。感谢您的帮助。

import java.util.Random; //Importing Class from Package

public class Chap15Part4
{
    public static void main(String[] args)
    {
        final int rows = 5; //Constant
        final int cols = 5; //Constant
        int[][] numbers = new int[rows][cols]; //Declaring 2-D Array with       constants as arguments
        Random rand = new Random(System.currentTimeMillis()); //Seeding Random Number Generator
        for(int r = 0; r < rows; ++r) //Nested for-loop to assign numbers to elements
            for (int c = 0; c < cols; ++c)
                numbers[r][c] = rand.nextInt(101); 

        int[][] nums = {{10,20,30,40}, {20,30,40,50}, {30,40,50,60}}; //Declaring & Initializing 2-D Array
    }

}

2 个答案:

答案 0 :(得分:3)

共有四列。矩阵将如下所示,因此您可以轻松计算列数:

{{10, 20, 30, 40},
 {20, 30, 40, 50},
 {30, 40, 50, 60}}

答案 1 :(得分:1)

将有4列,因为每个子数组项目有4个项目。

想象一下将括号中的每个项目堆叠在下一个上面,以便最终的数组看起来像:

10 20 30 40
20 30 40 50
30 40 50 60