考虑:
int[][] multD = new int[5][];
multD[0] = new int[10];
这就是创建5行10列的二维数组的方法吗?
我在网上看到了这段代码,但语法没有意义。
考虑:
int[][] multD = new int[5][];
multD[0] = new int[10];
这就是创建5行10列的二维数组的方法吗?
我在网上看到了这段代码,但语法没有意义。
当前回答
在Java中,二维数组可以声明为与一维数组相同。在一维数组中,你可以这样写
int array[] = new int[5];
其中int是一个数据类型,array[]是一个数组声明,new array是一个数组,它的对象有五个索引。
这样,就可以像下面这样编写一个二维数组。
int array[][];
array = new int[3][4];
这里数组是int数据类型。我首先声明了该类型的一维数组,然后创建了一个3行4列的数组。
在代码中
int[][] multD = new int[5][];
multD[0] = new int[10];
意味着您已经创建了一个二维数组,有5行。在 第一行有10列。在Java中,您可以根据需要为每一行选择列大小。
其他回答
也可以用以下方式声明它。这不是什么好设计,但很管用。
int[] twoDimIntArray[] = new int[5][10];
您可以按照其他人提到的方法创建它们。还有一点需要补充:你甚至可以用每一行创建一个倾斜的二维数组,不一定有相同数量的列,就像这样:
int array[][] = new int[3][];
array[0] = new int[3];
array[1] = new int[2];
array[2] = new int[5];
试试下面的方法:
int[][] multi = new int[5][10];
... 这是类似这样的东西的简称:
int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[10];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];
注意,每个元素都将被初始化为int, 0的默认值,因此上述也等价于:
int[][] multi = new int[][]{
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};
试试这个方法:
int a[][] = {{1,2}, {3,4}};
int b[] = {1, 2, 3, 4};
在Java中,二维数组可以声明为与一维数组相同。在一维数组中,你可以这样写
int array[] = new int[5];
其中int是一个数据类型,array[]是一个数组声明,new array是一个数组,它的对象有五个索引。
这样,就可以像下面这样编写一个二维数组。
int array[][];
array = new int[3][4];
这里数组是int数据类型。我首先声明了该类型的一维数组,然后创建了一个3行4列的数组。
在代码中
int[][] multD = new int[5][];
multD[0] = new int[10];
意味着您已经创建了一个二维数组,有5行。在 第一行有10列。在Java中,您可以根据需要为每一行选择列大小。