javajobo1
332
2020-04-30 17:46:45
2
168

배열 오류 질문입니다.


int [][] a = {{1,2,3,4,5},

{6,7,8,9,10},

{11,12,13,14,15},

{16,17,18,19,20},

{21,22,23,24,25}};

int sum = 0;

for (int i = 0; i < a.length; i++) {

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

sum+=a[i][j];

System.out.println(sum);

}

}

이렇게 하고 실행을 하면

1

3

5

10

15

java.lang.ArrayIndexOutOfBoundsException: 5

오류가 뜹니다.

왜 이런 오류가 뜨는건가요

15까지 안가고 안떠야 하는거 아닌가요?

너무 궁금합니다


0
  • 답변 2

  • 바람종
    1k
    2020-04-30 18:00:33
    j <= a[i].length

    위 처럼 되게되면 a[i] 배열의 길이는 5고

    <= 면 5까지 포함되게 됩니다.

    0,1,2,3,4 순서로 가기 때문에 a[i][5]는 없기 때문에 오류가 발생하게 됩니다.

  • javajobo1
    332
    2020-04-30 18:52:55
    감사합니다!!
  • 로그인을 하시면 답변을 등록할 수 있습니다.