개발일지

[백준 JAVA] 11654번: 아스키 코드 / charAt() 본문

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)을 뺴줘야 한다.


참고)

https://crazykim2.tistory.com/412

728x90
Comments