2017-02-17 14 views
2

このコードでArrayIndexOutOfBoundsExceptionが発生しました。誰かが私に間違っていることを教えてもらえますか?Java行列を使用した例外

public class Test { 
    public static void main(String args[]) { 

     int[][] matrix = {{1,2,3,4}, 
        {1,2,3,4}}; 

     for (int i = 0; i < matrix.length; i++) { 
      for (int j = 0; i < matrix[i].length; j++) { 
       System.out.print(matrix[i][j]); 
      } 
     } 
    } 
} 
+0

私には分かりません! – aQaddoumi

答えて

5
for (int j = 0; i < matrix[i].length; j++) { 

あなたは、内側のループで誤った誘導変数と比較されています。

for (int j = 0; j < matrix[i].length; j++) { 
//   ^
+0

ありがとうございました!私は解決策を探して1時間を費やしたと思う。 – aQaddoumi

+1

時には別の目を必要とすることもある。私たちの最善を尽くす。 – cdhowie

0

基本的に、内側のループでは、 "i"の代わりに "j"が必要です。

0

宿題でなければ、Javaはあなたの人生をより簡単にすることができます。

int[][] matrix = {{1,2,3,4}, 
       {1,2,3,4}}; 
System.out.println(Arrays.deepToString(matrix)); 
関連する問題