Java 声明二维数组-澄清
我目前正在上Java课程,课程是解释二维数组。声明该类型变量的第一种方法是创建一个常量,作为二维数组中有多少行和列的参数。然后,我使用嵌套for循环为那些特定的行和列提供随机数 声明和初始化二维数组的第二种方法是下面的int[][]nums行。我知道它有三排。这基本上类似于将一个列表放入一个更大的列表中,但是nums数组中有多少列?答案可能很简单,但我现在有点困惑。谢谢你的帮助Java 声明二维数组-澄清,java,arrays,multidimensional-array,initialization,declare,Java,Arrays,Multidimensional Array,Initialization,Declare,我目前正在上Java课程,课程是解释二维数组。声明该类型变量的第一种方法是创建一个常量,作为二维数组中有多少行和列的参数。然后,我使用嵌套for循环为那些特定的行和列提供随机数 声明和初始化二维数组的第二种方法是下面的int[][]nums行。我知道它有三排。这基本上类似于将一个列表放入一个更大的列表中,但是nums数组中有多少列?答案可能很简单,但我现在有点困惑。谢谢你的帮助 import java.util.Random; //Importing Class from Package pu
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}}
共有四列。矩阵如下所示,因此您可以轻松计算列数:
{{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
将有4列,因为每个子数组项有4个项 想象一下,将每个项目堆叠在下一个项目顶部的括号中,这样最终的阵列将如下所示:
10 20 30 40
20 30 40 50
30 40 50 60
NUM中有四列。但是,请记住,二维数组只是一个数组,其中该数组的每个元素本身就是另一个数组。因此,结构不必是方形的。也就是说,nums[0]可能是一个大小为3的数组,但nums[1]可能是一个大小为44列的数组……因为每个列表包含4个元素。您可以将这些小列表堆叠起来,并像{10,20,30,40}{20,30,40,50}{30,40,50,60}一样查看它谢谢您的帮助!我想说的是,为了更好地理解第一种方法,您应该阅读更多关于嵌套for循环如何工作的内容。但是,请记住,二维数组只是一个数组,其中该数组的每个元素本身就是另一个数组。因此,结构不必是方形的。也就是说,nums[0]可能是一个大小为3的数组,但nums[1]可能是一个大小为44列的数组……因为每个列表包含4个元素。您可以将这些小列表堆叠起来,并像{10,20,30,40}{20,30,40,50}{30,40,50,60}一样查看它谢谢您的帮助!我想说,为了更好地理解第一种方法,您应该阅读更多关于嵌套for循环如何工作的内容。谢谢!你打字的方式更有意义。谢谢!你打字的方式更有意义。这也很有帮助。非常感谢。这也很有帮助。非常感谢。