声明二维数组-澄清



我目前正在学习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

相关内容

  • 没有找到相关文章

最新更新