线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException:索引 4 超出长度 4 的范围 有人可以指导吗? [重复]

问题描述 投票:0回答:1
class Main {
    public static void main(String[] args) {
        int A[][] = {{1,2,3,0}, {4,5,6,0}, {7,8,9,0}};
        int i,j;
        for( i=0;i<A.length;i++){
            for( j=0;j<A[0].length;j++);{
                System.out.println(A[i][j]);
            }
            System.out.println("\\n");
        }
    }
}
java arrays multidimensional-array arraylist indexoutofboundsexception
1个回答
0
投票

您的代码中有一个小错误。内部

;
循环后面有一个额外的分号 (
for
)。这导致内部循环为空,并且
System.out.println(A[i][j]);
语句不在循环内。这是更正后的代码:

class Main {
    public static void main(String[] args) {
        int A[][] = {{1,2,3,0}, {4,5,6,0}, {7,8,9,0}};
        int i, j;
        
        for (i = 0; i < A.length; i++) {
            for (j = 0; j < A[0].length; j++) {
                System.out.println(A[i][j]);
            }
            System.out.println("\n");
        }
    }
}

通过此更正,您的代码现在将正确打印 2D 数组的元素

A

© www.soinside.com 2019 - 2024. All rights reserved.