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