我正在做一些个人工作,我正在使用我想到的这个数组,但是我无法弄清楚数组在代码停止运行之后是什么。
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%肯定它
答案 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);