아스키코드(11654)

아스키 코드에 대해 알아보는 문제

문제

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

입력

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

출력

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

예제 입력

A

예제 출력

65

예제 입력2

C

예제 출력2

67

예제 입력3

9

예제 출력3

57

https://st-lab.tistory.com/59 여기서 또 도움을 받아버림 ㅠ

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int c = sc.next().charAt(0);
           System.out.println(c);
    }
}

일단 scanner로 문자를 받기 위해서는 next나 nextLine으로 문자열로 입력받고, charAt()으로 문자를 잘라야 함

그리고 int로 저장함으로써, 문자에 대응되는 값, 즉 아스키 코드값을 저장하는 방식

Scanner방식을 이용하지 않는 방법도 있음

public class Main {
    public static void main(String[] args) throws Exception {

        int a = System.in.read();
        System.out.print(a);

    }
}

System.in은 byte값으로 문자 한 개만 읽으면서 해당 문자에 대응되는 아스키 코드 값을 저장할 수 있음

-> 반드시 예외처리를 해줘야함 : throws Exception을 추가

Last updated

Was this helpful?