我用Java编写这个程序,但我不知道它是如何工作的。
0;
1; 2;
2; 3; 4;
有人会向我解释一下吗?
public class TestArray
{
public static void main(String [] args)
{
int [][] myArray = new int[3][];
for (int i = 0; i < myArray.length; i++)
{
myArray[i] = new int[i + 1];
for (int j = 0; j < myArray[i].length; j++)
{
myArray[i][j] = i + j;
}
}
for (int i = 0; i < myArray.length; i++)
{
for (int j = 0; j < myArray[i].length; j++)
System.out.print(myArray[i][j] + "; ");
System.out.println();
}
}
}
答案 0 :(得分:2)
对于第一个for循环的每次迭代,您将获得:
i = 0 ,myArray [i] .length = 1, j = 0 i+j-> o;
i = 1 ,myArray [i] .length = 2, j = 0,1 i+j-> 1;2;
i = 2 ,myArray [i.lenght = 3, j = 0,1,2 i+j-> 2;3;4;
答案 1 :(得分:1)
这是一个非常不明确的问题。是什么,你不明白?
但我会尝试一下:
代码定义了一个二维数字数组,并用3初始化第一个维度。 第二个维度初始化为新数组,其大小为第一维+1的索引(因为数组基于零)。 数组的每个项目都将其索引的总和作为值。并将其打印出来。
arry看起来像这样:
[0]
[1][2]
[2][3][4]
,因为
[index 0,0]
[index 1,0][index 1,1]
[index 2,0][index 2,1][index 2,2]