Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 声明二维数组-澄清_Java_Arrays_Multidimensional Array_Initialization_Declare - Fatal编程技术网

Java 声明二维数组-澄清

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

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

声明和初始化二维数组的第二种方法是下面的int[][]nums行。我知道它有三排。这基本上类似于将一个列表放入一个更大的列表中,但是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}}

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

{{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循环如何工作的内容。谢谢!你打字的方式更有意义。谢谢!你打字的方式更有意义。这也很有帮助。非常感谢。这也很有帮助。非常感谢。