Java/알고리즘 공부
[백준 JAVA] 11654번: 아스키 코드 / charAt()
O'mil
2023. 3. 14. 14:17
728x90
문제
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int ch = sc.next().charAt(0);
System.out.println(ch);
sc.close();
}
}
charAt()
1. 문자열 받기
charAt(0)을 통해 0번째 문자만 받아올 수 있다.
Stirng str = "Hello";
System.out.println(str.charAt(0));
결과값: H
2. 숫자 받기
문자를 숫자로 받을 수 있다.
String c = "A";
int a = c.charAt(0);
결과값: 65
*문자를 숫자로 바꿨기 때문에 문자에 해당하는 아스키 코드값이 결과값으로 출력된다.
String a = "0";
int asc = a.charAt(0);
int num = a.charAt(0) - '0';
결과값: asc = 48, num = 0
- charAt은 아스키 코드값을 반환하므로 숫자를 반환하고 싶다면 '0'(ASCII: 48)을 뺴줘야 한다.
참고)
728x90