2015-08-24 92 views
3

我想类型的数组,但我得到java.lang.ArrayIndexOutOfBoundsException: 3Java中的数组打印

我GOOGLE了它,我知道这一切的例外,但我不能做任何事情来解决这个愚蠢的问题。

public static void main(String[] args) { 
    int [][] matrix = new int[3][5]; 

    for (int i =0; i<matrix.length; i++) { 
     for (int ii=0; ii<matrix[i].length; i++) { 
      System.out.print(matrix[i][ii]); 
     } 
     System.out.println(" \n");  
    }  
} 

回答

8

你有一个错字:

for (int ii=0; ii<matrix[i].length ;i++) 

应该

for (int ii=0; ii<matrix[i].length ;ii++) 
+0

我觉得很愚蠢的, 感谢ü非常回答。我不会再使用类似的字母..我花了两个小时寻找答案。 谢谢 –

+1

@AhmadMorad不客气。 – Eran

+3

@AhmadMorad,你可以使用'i','j','k'作为变量名,这样你就可以区分它们。 –