声明二维数组 - 说明

Declare Two-Dimensional Array - Clarification

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

声明和初始化二维数组的第二种方法是下面的 "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
    }

}

有四列。矩阵看起来像这样,因此您可以轻松计算列数:

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

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

想象一下,将方括号中的每个项目堆叠在下一个项目之上,这样最终的数组将如下所示:

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