Java:需要有关JAVA程序输出的说明

时间:2014-08-26 14:08:17

标签: java arrays

我用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();
    }
  }
}

2 个答案:

答案 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]