Given the code fragment:



int num[][] = new int[1][3];
for (int i = 0; i < num.length; i++) {
    for (int j = 0; j < num[i].length; j++) {
        num[i][j] = 10;
    }
}

Which option represents the state of the num array after successful completion of the outer loop?

A.

num[0][0]=10
num[0][1]=10
num[0][2]=10

B.

num[0][0]=10
num[1][0]=10
num[2][0]=10

C.

num[0][0]=10
num[0][1]=0
num[0][2]=0

D.

num[0][0]=10
num[0][1]=10
num[0][2]=10
num[0][3]=10
num[1][0]=10
num[1][1]=10
num[1][2]=10
num[1][3]=10

題解

第1行宣告並實體化了一個長度為1x3的「num」整數陣列,所以一共包含了3個整數空間。這裡要注意Java的陣列是從索引0開始算起,所以num陣列變數的有效存取範圍是num[0][0~2]。接下來的迴圈將陣列裡的每個整數空間都存了10進去,因此答案為選項A。