문제
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
입력
알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.
출력
입력으로 주어진 글자의 아스키 코드 값을 출력한다.
예제 입력 | 예제 출력 |
A | 65 |
C | 67 |
0 | 48 |
9 | 57 |
a | 97 |
z | 122 |
⭕ 풀이
import java.io.*;
public class Main{
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
char ch = input.charAt(0);
System.out.print((int)ch);
}
}
✅
br.readLine 으로 입력값을 받고
문자열.charAt(0) 을 하면 문자열에서 0번째자리에있는 값을 char형으로 받을 수 있다.
char타입과 int타입은 둘다 기본형데이터타입 이기때문에 (데이터타입)으로 형변환이 쉽게 가능하다.
✅ - 아스키코드표
번호 | 코드 | 번호 | 코드 | 번호 | 코드 |
33 | ! | 64 | @ | 95 | _ |
34 | " | 65 | A | 96 | ` |
35 | # | 66 | B | 97 | a |
36 | $ | 67 | C | 98 | b |
37 | % | 68 | D | 99 | c |
38 | & | 69 | E | 100 | d |
39 | ' | 70 | F | 101 | e |
40 | ( | 71 | G | 102 | f |
41 | ) | 72 | H | 103 | g |
42 | * | 73 | I | 104 | h |
43 | + | 74 | J | 105 | i |
44 | , | 75 | K | 106 | j |
45 | - | 76 | L | 107 | k |
46 | . | 77 | M | 108 | l |
47 | / | 78 | N | 109 | m |
48 | 0 | 79 | O | 110 | n |
49 | 1 | 80 | P | 111 | o |
50 | 2 | 81 | Q | 112 | p |
51 | 3 | 82 | R | 113 | q |
52 | 4 | 83 | S | 114 | r |
53 | 5 | 84 | T | 115 | s |
54 | 6 | 85 | U | 116 | t |
55 | 7 | 86 | V | 117 | u |
56 | 8 | 87 | W | 118 | v |
57 | 9 | 88 | X | 119 | w |
58 | : | 89 | Y | 120 | x |
59 | ; | 90 | Z | 121 | y |
60 | < | 91 | [ | 122 | z |
61 | = | 92 | \ | 123 | { |
62 | > | 93 | ] | 124 | | |
63 | ? | 94 | ^ | 125 | } |
-출처
'Algorithm > Baekjoon(Java)' 카테고리의 다른 글
[백준/JAVA] 10809 : 알파벳 찾기 (데이터직접입력 최소화) (0) | 2022.07.23 |
---|---|
[백준/JAVA] 11720 : 숫자의 합 ( char - '0', 48 ) (0) | 2022.07.23 |
[백준/JAVA] 1065 : 한수 (0) | 2022.07.21 |
[백준/JAVA] 4673 : 셀프 넘버 (0) | 2022.07.20 |
[백준/JAVA] 15596 : 정수 N개의 합 (0) | 2022.07.20 |