문제
다음 JAVA 프로그램이 실행되었을 때, 실행결과는?
① 1 2 3 4 ② 0 1 2 3 ③ 1 2 3 ④ 0 1 2
정답
2번
해설
정답: 2. marr()는 길이 4의 배열을 만들어 temp[i] = i로 채우므로 [0, 1, 2, 3]을 반환한다. main에서 이를 순서대로 출력하면 0 1 2 3이 된다.
오답 풀이
- 1번: 인덱스가 0부터 시작하므로 1 2 3 4가 아니다.
- 2번: temp[i] = i로 채운 [0, 1, 2, 3]이 출력되므로 정답이다.
- 3번: 배열 길이가 4이므로 세 개만 출력되지 않는다.
- 4번: 배열 길이가 4이므로 0 1 2 세 개만 출력되지 않는다.
보충 개념 new int[4]는 길이 4의 배열을 생성하며 인덱스는 0부터 3까지이다.