Java阵列打印

Ahm*_*rad 3 java arrays

我正在尝试键入一个数组,但我得到了 java.lang.ArrayIndexOutOfBoundsException: 3

我用谷歌搜索它,我知道关于这个异常的一切,但我无法解决这个愚蠢的问题.

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");      
    }       
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 8

你有一个错字:

for (int ii=0; ii<matrix[i].length  ;i++)
Run Code Online (Sandbox Code Playgroud)

应该

for (int ii=0; ii<matrix[i].length  ;ii++)
Run Code Online (Sandbox Code Playgroud)

  • @AhmadMorad,你可以使用`i`,`j`,`k`作为变量名,这样你就可以区分它们. (3认同)