我无法弄清楚这个数组

时间:2016-05-26 03:55:27

标签: java arrays

我正在做一些个人工作,我正在使用我想到的这个数组,但是我无法弄清楚数组在代码停止运行之后是什么。

int cnt = 0; 
int[][] numarray = new int[2][3]; 
for(int i = 0; i < 3; i++) {
  for(int j = 0; j< 2; j++) {
    numarray[j][i] = cnt; 
    cnt++; 
  }
}

我很确定它以[2] [1]结束,但我不是100%肯定它

4 个答案:

答案 0 :(得分:1)

刚试过这段代码:

    int cnt = 0; 
    int[][] numarray = new int[2][3]; 
    for(int i = 0; i < 3; i++) {
      for(int j = 0; j< 2; j++) {
        numarray[j][i] = cnt; 
        cnt++; 
        System.out.print(numarray[j][i]+" ");
      }
      System.out.println("");
    }

得到了这个结果:

0 1 
2 3 
4 5 

&#39; cnt&#39;每次迭代增加1。这就是你有0,1,2,3,4,5。

的原因

还要学习如何在IDE中使用调试器,然后您可以自己探索i,j,cnt的值。

答案 1 :(得分:0)

你为什么不尝试这个?

    int cnt = 0; 
    int[][] numarray = new int[2][3]; 
    for(int i = 0; i < 3; i++) {
      for(int j = 0; j< 2; j++) {
        numarray[j][i] = cnt;
        System.out.println(String.format("array[%d[%d]=%d",j,i,numarray[j][i]));
        cnt++; 
      }
    }

答案 2 :(得分:0)

您可以在代码完成后迭代数组

for(int i = 0; i < 2; i++) {
      for(int j = 0; j< 3; j++) {
        System.out.print(numarray[i][j]+" ");
      }
        System.out.println();
    }

答案 3 :(得分:0)

摘要:对于内部for循环中的每次迭代,cnt都会增加1

cnt正在增加1,即cnt++cnt = cnt + 1;相同 所以计数值从0增加,即0,1,2,3,4,5 ...另请注意,cnt的值被分配给正在创建的数组,其中numarray[j][i] = cnt;

您只需使用System.out.println(cnt);

打印输出值即可