울음참고 개발공부
article thumbnail
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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!