배열을 이용해 구구단을 구현하던 중 에러가 발생했다.
exception ArrayIndexOutOfBounds.Exception 라는 설명과 함께
result[i] = 2 * (1 + i); << 라인에 하이라이트가 표시됐다.
자바는 인덱스가 배열의 크기보다 클 경우 예외 오류를 발생시킨다.
//2단
int[] result = new int[9];
for(int i = 0; i <= result.length; i++) {
result[i] = 2 * (1 + i);
}
배열의 크기를 int[9]으로 정한 상황에서
for(i = 0; <= result.length; i++) 반복문이 오류를 일으킨 것이다.
이 경우 i의 초기값이 0이기 때문에 result[i] 값은 result[0], result[1], result[2] … result[9] 까지 저장된다.
총 9개가 아닌 10개가 되는 것이다.
때문에 i의 범위를 8까지로 제한해야 한다.
for(i = 0; < result.length; i++)
//2단
int[] result = new int[9];
for(int i = 0; i < result.length; i++) {
result[i] = 2 * (1 + i);
}
for(int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
반응형
'Java' 카테고리의 다른 글
[자바/JAVA] JDK 환경 변수 설정하는 방법 (0) | 2021.04.28 |
---|---|
[자바/JAVA] Hot Code Replace Failed 경고의 의미 (0) | 2021.02.14 |
[자바/JAVA] 배열이란? | 정의와 활용법 (0) | 2021.02.14 |
글자가 너무 작다…이클립스 폰트 바꾸는 방법 (0) | 2021.02.14 |
[자바/JAVA] while / for 반복문으로 구구단 구현하기 (0) | 2021.02.12 |