백준/Java

[백준 자바] 11654번(아스키 코드) | 입력값의 아스키 코드값 출력

gamzaggang7 2024. 3. 4. 19:47
728x90

난이도 - 브론즈 5

문제

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

입력

알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.

출력

입력으로 주어진 글자의 아스키 코드 값을 출력한다.

 


 

 

728x90

 

public class Main11654 {
    public static void main(String[] args) throws Exception {
        int c = System.in.read();
        System.out.println(c);
    }
}

 

System.in.read()는 한 바이트를 읽어 해당 바이트의 ASCII값을 반환한다.

만약 System.in.read()가 아닌 Scanner나 BufferedReader를 사용한다면 아래와 같이 하면 된다.

import java.io.*;

public class Main {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        char c = br.readLine().charAt(0);

        bw.write(String.valueOf((int) c));
        bw.flush();
        br.close();
        bw.close();
    }
}

 

 

자바는 Char형을 정수형으로 변환이 가능하며 이때 해당 문자의 ASCII값으로 변환한다.

 

728x90