본문 바로가기
문제 풀이/BAEKJOON

[백준/JAVA] 11654번. 아스키 코드

by 망고 ෆ 2021. 8. 5.
문제
 

11654번: 아스키 코드

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

www.acmicpc.net

 

 

풀이 1

 

첫 번째 풀이는 charAt()를 이용해서 출력하였다.

 

이때, charAt()는 문자열에서 특정 위치의 문자를 반환해주는 역할을 하므로 문자열(String) 형태로 입력을 받아야 한다. 따라서, 풀이과정은 다음과 같다.

 

1) Scanner를 통해 String 형태로 입력을 받는다.

2) charAt()를 이용해 문자열을 자르고, 원하는 위치의 문자를 반환한다.

3) int 타입의 변수에 저장한 후, 출력한다.

 

import java.util.Scanner;

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

 

 

풀이 2

 

System.in을 이용하면 해당 문자에 대응하는 아스키코드 값을 저장할 수 있다.

System.in.read() 은 콘솔 창에 입력되는 값을 모두 아스키코드로 받는 함수이므로 풀이 1보다 더 간결하게 풀 수 있다.

 

이때, 주의할 점은 IOException 예외처리를 해주어야 한다는 것이다.

 

import java.io.*;

public class Main{
    public static void main(String[] args) throws IOException{
        int ascii = System.in.read();
        System.out.println(ascii);
    }
}

댓글