Java String.charAt() 완전 이해: 문법, 반환타입, 예외, 실전 예제
Java String.charAt() 메서드란?
String.charAt() 메서드는 문자열 내 특정 인덱스의 문자를 반환합니다. Java에서 문자열 인덱스는 0-기반으로, 0부터 length() - 1까지 범위입니다.
메서드 시그니처
public char charAt(int index)
매개변수
index — 원하는 문자 위치를 지정하는 단일 int 값.
반환값
주어진 인덱스에 위치한 문자 (타입 char) 반환.
예외
index가 음수이거나 문자열 길이보다 크거나 같으면 StringIndexOutOfBoundsException 발생.
실전 예제
public class CharAtExample {
public static void main(String[] args) {
String s = "This is String CharAt Method";
// 인덱스 0 문자
System.out.println("0번째 위치 문자: " + s.charAt(0));
// 인덱스 5 문자
System.out.println("5번째 위치 문자: " + s.charAt(5));
// 인덱스 22 문자
System.out.println("22번째 위치 문자: " + s.charAt(22));
// 잘못된 인덱스 접근 시도
char invalid = s.charAt(-1);
System.out.println("-1번째 위치 문자: " + invalid);
}
}
출력:
0번째 위치 문자: T
5번째 위치 문자: i
22번째 위치 문자: M
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
기억할 핵심 포인트:
int 인자만 허용.
- 제공된 인덱스에 해당하는
char 반환.
- 유효 범위 밖 인덱스는
StringIndexOutOfBoundsException 발생.
charAt() 호출 전 항상 0 <= index < s.length() 확인.