[Java] charAt

Woozard·2023년 5월 16일
4

Java

목록 보기
10/13
post-thumbnail

charAt 의미

자바에서 입력받을 때는 Scanner를 이용하는데 char 타입으로 입력을 받을 수 없다. 이런 상황을 해결하기 위해서 charAt을 이용해서 String으로 입력받아서 저장된 문자열 중에서 한 글자를 선택해서 char 타입으로 변환을 할 수 있다.

charAt 예제 및 설명


public class test {
  public static void main(String[] args) {
      String str = "Hello";
      System.out.print(str.charAt(2)); //l
  }
}

charAt을 사용하는 방법은 괄호 안에 값을 String에서 가져오고 싶은 문자의 인덱스를 입력해 주면 된다. 그래서 위에 코드를 보면 String "Hello"를 만들고 charAt(2)를 출력해서 결과적으로 l이 출력 되게 된다. 그럼 이번에는 charAt을 이용해서 문자를 입력 받는 코드를 작성 해보자.

import java.util.Scanner;

public class test {
  public static void main(String[] args) {
  	  Scanner sc = new Scanner(System.in);
      String str = sc.next();
      char c = str.charAt(0);
  }
}

Scanner를 이용해서 문자열을 입력받고 char 타입 변수에 문자열.charAt(0)을 통해서 변환해주게 되면 Scanner를 통해서 문자를 입력받는걸 구현 할 수 있다. 하지만 입력 자체는 문자열을 받기 때문에 문자를 입력하라고 해도 사용자가 다른 문자열을 입력 할 수도 있다. 그런 경우에는 사용자에게 문자를 입력하라고 안내하고, 따로 String으로 입력받은 문자열의 length가 1인 경우로 조건문을 작성하여서 해결 할 수 있다.
입력하라는 값 범위 이외의 값을 입력하는 사람이 꼭 있다.

charAt 응용

public class test {
  public static void main(String[] args) {
  	  String str = "1234";
      int n = str.charAt(2) - "0";
  }
}

charAt() - "0"을 이용하면 charAt을 통해서 뽑아온 문자를 정수형으로 변환할 수 있다. 그래서 위에 코드를 보면 charAt(2)이므로 "3"이라는 문자를 가져와서 - "0"으로 정수형으로 변환하고 int 타입 변수에 넣어주는 것을 볼 수 있다.

profile
Hello, World!

0개의 댓글