为了账号安全,请及时绑定邮箱和手机立即绑定

创建二维数组的语法。

创建二维数组的语法。

holdtom 2019-06-12 16:07:29
创建二维数组的语法。考虑:int[][] multD = new int[5][];multD[0] = new int[10];这就是如何创建一个5行10列的二维数组吗?我在网上看到了这段代码,但是语法没有意义。
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

尝试以下几点:

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];

注意,每个元素都将初始化为int0,因此,上述内容也相当于:

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 }};


查看完整回答
反对 回复 2019-06-12
?
函数式编程

TA贡献1807条经验 获得超9个赞

我们可以声明一个二维数组,并在其声明时直接将元素存储为:

int marks[][]={{50,60,55,67,70},{62,65,70,70,81},{72,66,77,80,69}};

这里INT表示存储到数组中的整数类型元素,数组名称为“标记”。INT表示在“{”和“}”大括号内的所有元素的数据类型,因为数组是具有相同数据类型的元素的集合。

回到上面写的语句:每一行元素都应该写在大括号内。每一行中的行和元素应该用逗号分隔。

现在观察这个语句:您可以得到3行5列,因此JVM创建了3*5=15块内存。这些区块可分别称为:

marks[0][0]  marks[0][1]  marks[0][2]  marks[0][3]  marks[0][4]marks[1][0]  marks[1][1]  marks[1][2]  marks[1][3] 
 marks[1][4]marks[2][0]  marks[2][1]  marks[2][2]  marks[2][3]  marks[2][4]


注:
如果你想储存n元素,则数组索引从零开始,以恩-1..创建二维数组的另一种方法是首先声明数组,然后使用新运算符为数组分配内存。

int marks[][];           // declare marks arraymarks = new int[3][5];   // allocate memory for storing 15 elements

通过将上述两者结合起来,我们可以编写:

int marks[][] = new int[3][5];


查看完整回答
反对 回复 2019-06-12
?
杨魅力

TA贡献1811条经验 获得超6个赞

你可以像别人提到的那样创建它们。还有一点要补充:您甚至可以为每一行创建一个倾斜的二维数组,而不一定有相同数量的拼图,如下所示:

int array[][] = new int[3][];array[0] = new int[3];array[1] = new int[2];array[2] = new int[5];


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 698 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信