728x90

개념 및 사용법

charAt 메서드는 String 클래스의 메서드이고, 문자열의 n번째 문자(0번째부터 시작)를 char 자료형 변수로 만들어주는 역할을 한다.

 

사용법은 다음과 같다.

 

1. 문자열을 String 변수에 입력한다.

String s = "예시문자열";

2. char 자료형 변수에 charAt 메서드를 사용하여 원하는 문자를 입력받는다.(아래 코드에서는 c에 '예'가 입력된다, 0번째부터 시작하기 때문)

char c = s.charAt(0);

 

아주 간단하다. 아래 코드처럼 하면 1번과 2번을 한 번에 수행할 수도 있다.

char c = "예시문자열".charAt(0);

 

여기서 charAt 메서드가 가지고 있는 성질 한 가지를 더 알아두어야 한다.

charAt은 char 자료형 변수로 만들어준다고 하였지만, int 자료형으로 입력받을 수도 있다.

int 자료형으로 입력받게 되면, 해당하는 문자가 아스키코드로 변환되어 입력된다.

 

예를 들어, 아래 코드를 작성하고 c와 i를 출력하면 A와 65가 출력된다.(A와 65는 각각 s의 첫 번째 문자인 A와 A의 아스키코드값)

String s = "ABCDE";

char c = s.charAt(0);
int i = s.charAt(0);

 

예시 코드

백준 알고리즘 11654번 : 아스키 코드 문제를 charAt() 메서드를 사용하여 풀어보았다.

BufferedReader 클래스의 readLine() 메서드를 사용하면, String으로 입력받기 때문에 charAt() 메서드를 사용할 수 있다.

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int ASCII = br.readLine().charAt(0);
        System.out.println(ASCII);
    }
}

 

틀린 부분이 있다면 정정해주시면 감사하겠습니다.
제가 이해한 내용을 간단히 요약하여 기록해 두고, 기억이 나지 않을 때마다 찾아보려는 목적으로 작성하는 글입니다.
따라서 설명이 부족할 수 있으니 양해 부탁드리고, 궁금한 부분이 있으시면 자유롭게 댓글 남겨주세요!

728x90

'[JAVA]STUDY > 간단한 Class 사용법' 카테고리의 다른 글

[JAVA]StringTokenizer 클래스  (0) 2023.01.13
[JAVA]StringBuilder 클래스  (0) 2022.12.30
[JAVA]BufferedReader 클래스  (0) 2022.12.28
[JAVA]Scanner 클래스  (0) 2022.12.27

+ Recent posts