配列とコレクション応用問題
次の2次元配列に対して処理を行ったときの動作について、正しく説明しているものはどれか。 int[][] matrix = new int[3][4]; for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[i].length; j++) { matrix[i][j] = i + j; } } int sum = matrix[1][2] + matrix[2][3]; System.out.println(sum);
A.出力される値は3である
✗ matrix[1][2]=1+2=3、matrix[2][3]=2+3=5で、合計は8である
B.出力される値は6である
✗ 計算結果が8になるため誤り。matrix[1][2]=3、matrix[2][3]=5である
C.出力される値は5である← 正解
✓ 正解です。matrix[1][2]=1+2=3、matrix[2][3]=2+3=5で、3+5=8が出力される
D.ArrayIndexOutOfBoundsExceptionが発生する
✗ ループ条件が正しくインデックス範囲内でアクセスしているため例外は発生しない