728x90
chatAt()
문자열의 특정 인덱스에 위치한 문자를 반환하는 메서드
String str = "Hello";
char ch = str.charAt(1);
System.out.println(ch);
이 메서드는 문자열의 각 문자에 인덱스를 할당하고,
해당 인덱스에 해당하는 문자를 반환한다
해당 예시에서 결과적으로는 "e" 가 출력된다
주의할 점 )
charAt() 메서드를 사용할 때 문자열의 길이를 벗어나는 인덱스를 사용하면
StringIndexOutOfBoundsException 이 발생할 수 있다.
따라서 항상 유효한 범위의 인덱스를 사용하는지 확인하고 사용해야한다.
* Scanner() 메서드에서는 String 값을 받을 수 없기 때문에,
char 값을 받고자 할 때도 chaAt() 메서드를 활용할 수 있다.
예시 : Scanner() 로 문자열 받아서 한글자 씩 출력하는 경우
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for (int i=0; i < a.length(); i++){
char ch = a.charAt(i);
System.out.println(ch);
}
}
}
다음 코드를 실행하면 아래와 같은 결과를 얻을 수 있게 된다
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181945
728x90
'Java' 카테고리의 다른 글
Java | valueOf() 문자열 변환 (0) | 2023.06.27 |
---|---|
Java | 특수 문자 출력(\, ") (0) | 2023.06.21 |
Java | 오버라이딩(오버라이드) vs 오버로딩 (0) | 2023.04.26 |
Java | 추상클래스 vs 인터페이스 (0) | 2023.04.23 |
Java | extends, implements (0) | 2023.04.23 |