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
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 10809번 : 알파벳 찾기 (0) | 2022.03.16 |
---|---|
[백준] 11720번 : 숫자의 합 - Java (0) | 2022.03.16 |
[백준] 1065번 : 한수 - Java (0) | 2022.03.15 |
[백준] 4673번 : 셀프 넘버 - Java (0) | 2022.03.14 |
[백준] 15596번 : 정수 N개의 합 - Java (0) | 2022.03.14 |
댓글