본문 바로가기
Algorithm/Baekjoon

[백준] 11654번 : 아스키 코드 - Java

by unknownomad 2022. 3. 16.

https://www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

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

www.acmicpc.net



풀이

1. Scanner

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
 
        Scanner in = new Scanner(System.in); //String으로 입력 받기
        //But, Scanner: 정규식이 많이 이용되기에 성능 low
        
        //charAt()으로 문자열 잘라 문자로 변환
        //int 타입 변수에 저장 ➡ 문자에 대응하는 값, 즉 아스키코드값 저장
        int result = in.next().charAt(0);
        System.out.print(result);
    }
}

 

2. System.in

public class Main {
    public static void main(String[] args) throws Exception {
    //예외 처리 필수
    //1) IOException (java.io 패키지 import 해야 함)
    //2) Exception 처리
 
        //System.in: byte 값으로 문자 한 개만 읽고, 해당 문자에 대응되는 아스키코드값 저장
        int result = System.in.read();
        System.out.print(result);
    }
}

성능

  • System.in > Scanner

 


 출처 : https://st-lab.tistory.com/59

댓글