Programming/Java

[Java] charAt() 메소드 사용법

joah.k 2022. 1. 22. 16:39
728x90

 

1. 기본 사용 방법 

 

자바의 charAt() 메소드는

String 으로 저장된 문자열 중에서 한 글자만 선택해서 char 타입으로 변환해주는 역할을 한다.

 

public static void main(String[] args){
    String str = "abcde";
    char c = str.charAt(0);
    System.out.println(c);
}

 

charAt()  괄호 사이는 인덱스 번호가 들어간다 

 

인덱스 번호는 다음과 같으므로, 

0 1 2 3 4 

a b c d e  

 

따라서 문자열 str의 0번째 인덱스인 'a'가 출력되는 것이다. 

 

 

 

2. 활용 방법 

--> 문자열 중에서 '문자' 하나를 가져오고 싶을 때 

 

Scanner 를 사용해 문자를 입력 받을 땐 String 타입으로만 입력 받아야 한다. 

 

그런데 charAt() 메서드를 사용하면 Scanner를 쓰면서도 char 타입을 사용할 수 있게 된다.  

 

이렇게 next() 다음에 charAt() 을 사용하면 바로 char 타입의 변수 c1, c2에 저장된다. 

public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

    char c1 = ' ';
    char c2 = ' ';

    c1 = sc.next().charAt(0);
    c2 = sc.nextLine().charAt(2);

    System.out.println(c1);
    System.out.println(c2);

    sc.close();
}

 

728x90