int [][]alpha= {{1,2,3,4},{5,6,7,8}};

int i=0;

for (int j = 0; j<4; j++) {

System.out.println();

for (i=0;i<alpha.length;i++)

System.out.print(alpha[i][j]+" ");

}

이걸 인쇄하면

1 5

2 6

3 7

4 8

이렇게 잘 인쇄되는데


첫번째 for문에서 j<4 대신 j<alpha[i].length를 넣으면

1 5 까지만 인쇄되고

java.lang.ArrayIndexOutOfBoundsException


에러가 발생하네요

잘못된 인덱스를 쓸때 발생하는 에러라는데 뭐가 잘못된건지 잘 모르겠어요