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. 링크
'Computer Science > 자료구조와 알고리즘' 카테고리의 다른 글
[알고리즘] 최댓값 구하기 - java (0) | 2021.02.11 |
---|---|
[JAVA] 백준 11720번 : 숫자의 합 (0) | 2021.02.03 |
[JAVA] 백준 1065번 : 한수 (0) | 2021.01.24 |
[JAVA] 백준 4673번 : 셀프넘버 (0) | 2021.01.22 |
[JAVA] 백준 4544번 : 평균은 넘겠지 (1) | 2021.01.17 |