Slow but steady wins the race

[JAVA] 백준 11654번 : 아스키 코드 본문

Programming Language/자료구조와 알고리즘

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

BS Kwak 2021. 2. 3. 21:03

1. 문제

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

 

2. 코드

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

 

3. 풀이

char형으로 입력받아서 int형으로 출력하기! 

JAVA는 char형으로 바로 입력받을 수 없다는 것이 문제!

sc.next()는 문자열 입력이기 때문에 charAt이라는 메소드를 사용해야 한다

charAt(0)은 문자열의 첫번째 원소를 뜻하므로 문자 하나만 저장할 수 있게 된다. 만약에 next()만 사용하면, 문자를 하나 입력했다하더라도 null값과 함께 저장이 되기 때문에 "문자열"에 저장하라는 에러 메시지가 뜨게 된다.  

 

4. 링크

www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

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

www.acmicpc.net

 

Comments