이번 문제는 알파벳 소,대문자와 숫자 0~9를 입력 받아 그에 해당하는 아스키 코드를 출력하는 문제였습니다.
import java.util.Scanner;
public class Ascll_11654 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
char asc = sc.next().charAt(0);
int asc_int = asc;
System.out.println(asc_int);
}
}
여기서 문자 or 숫자를 char asc로 받았는데 Scanner클래스에서 바로 char를 입력받는 방법은 없기에 String의 charAt(0)을 이용해 String의 0번째 자리의 문자 한개를 입력받아 char형으로 바꿔주었습니다. 그 후 int형으로 바꿔주는데 int asc_int = asc;에서 우변의 asc는 char형(2바이트)는 int(4바이트)로 자동형변환이 일어나서 따로 강제형변환을 해주지 않았고 이 과정에서 아스키 코드 값을 출력해주었습니다.
출처 : 백준 11654번 https://www.acmicpc.net/problem/11654
엄준식은 살아있다...