Java - 문제 미리보기

문제 2309

medium
다음 코드의 실행 결과는 무엇인가요?
```java
int[] numbers = {1, 2, 3};
System.out.println(numbers[5]);
```
A. 5가 출력됨
B. 0이 출력됨
C. ArrayIndexOutOfBoundsException 발생
D. NullPointerException 발생

정답: C



에러 분석:
⦁ 배열 `numbers`의 길이는 3입니다 (인덱스: 0, 1, 2)
⦁ 인덱스 5에 접근하려고 하면 범위를 벗어납니다

런타임 에러 발생:
```txt
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
Index 5 out of bounds for length 3
```
올바른 접근:
⦁ `numbers[0]` → 1
⦁ `numbers[1]` → 2
⦁ `numbers[2]` → 3

예방법: 배열 접근 시 항상 `array.length`보다 작은 인덱스를 사용해야 합니다

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.