这段代码有什么作用? (期末考试)

时间:2013-12-06 18:58:37

标签: loops for-loop

int [] [] x = {{1,2,3},{4,5,6},{7,8,9}}; int i,j;

     for (i = 0; i < 3; i=i+1) 
     { for (j = 0; j < 3; j=j+1) 
     System.out.print(x[i][j] + " "); 
     System.out.println(); 

你能告诉我它做的步骤.....我很困惑:C

1 个答案:

答案 0 :(得分:2)

那可能甚至不会编译,因为你错过了一个结束括号。

[some code...]
{
for (i = 0; i < 3; i=i+1) 
 { 
   for (j = 0; j < 3; j=j+1) 
     System.out.print(x[i][j] + " "); 
 }
     System.out.println();  
}

这是这是做什么

对于三个(i)组中的每一个(例如{1,2,3}),组中的三个(j)成员(1,2和3)和将打印新行。

工作原理

第一次迭代(i):i = 0;

----第一次迭代(j):j = 0; print x [0] [0];

[...]

----第三次迭代(j):j = 2; print x [0] [2];

打印新行;

第二次迭代(i):i = 1;

----第一次迭代(j):j = 0; print x [1] [0];

[...]

因此,输出看起来像一个矩阵:

1 2 3

4 5 6

7 8 9。