Java - 문제 미리보기
문제 2433
medium
다음 코드의 실행 결과로 올바른 것은?
```java
String str = "Java Programming";
System.out.println(str.charAt(5));
System.out.println(str.indexOf("a"));
System.out.println(str.lastIndexOf("a"));
```
정답: C
문자열 "Java Programming"을 인덱스별로 분석해보겠습니다:
```txt
J a v a P r o g r a m m i n g
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
```
각 메서드 결과:
1. `charAt(5)`: 인덱스 5번째 문자 = ` `(공백)
2. `indexOf("a")`: 'a'가 처음 나타나는 위치 = 인덱스 1
3. `lastIndexOf("a")`: 'a'가 마지막으로 나타나는 위치 = 인덱스 10
핵심 개념:
⦁ 문자열 인덱스는 0부터 시작합니다
⦁ `indexOf()`: 앞에서부터 찾아서 첫 번째 위치 반환
⦁ `lastIndexOf()`: 뒤에서부터 찾아서 마지막 위치 반환
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.