Java - 문제 미리보기

문제 2417

medium
다음 코드에서 빈칸에 들어갈 올바른 반복문은? ```java String myStr = "Hello"; char[] myArray = myStr.toCharArray(); ______ { System.out.println(i); } ``` 모든 문자를 출력하려고 할 때:
A. `for (int i = 0; i < myArray.length; i++)`
B. `for (char i : myArray)`
C. `for (int i : myArray)`
D. `while (char i : myArray)`

정답: B

char 배열의 모든 요소를 순차적으로 출력하기 위해서는 **Enhanced For Loop (for-each 문)**을 사용하는 것이 가장 적합합니다. Enhanced For Loop (for-each): ```java for (char i : myArray) { System.out.println(i); } ``` Enhanced For Loop의 특징: ⦁ 간결함: 인덱스 관리가 불필요 ⦁ 안전함: 배열 범위 초과 오류 방지 ⦁ 가독성: 코드가 직관적이고 이해하기 쉬움 ⦁ 자동 순회: 배열의 첫 번째부터 마지막까지 자동으로 순회 다양한 반복문 방식 비교: 방법 1: Enhanced For Loop (권장) ```java String text = "Hello"; char[] chars = text.toCharArray(); for (char c : chars) { System.out.println(c); // H, e, l, l, o 각각 출력 } ``` 방법 2: 일반 for 문 ```java String text = "Hello"; char[] chars = text.toCharArray(); for (int i = 0; i < chars.length; i++) { System.out.println(chars[i]); // H, e, l, l, o 각각 출력 } ``` 방법 3: while 문 ```java String text = "Hello"; char[] chars = text.toCharArray(); int i = 0; while (i < chars.length) { System.out.println(chars[i]); i++; } ``` 실행 결과: ```txt H e l l o ```

💡 학습 팁

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