[백준] 11654번 : 아스키 코드 - Java(자바)

이정우·2021년 8월 29일
0

백준

목록 보기
5/32

이번 문제는 알파벳 소,대문자와 숫자 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

profile
프로그래밍 공부 중!

2개의 댓글

comment-user-thumbnail
2021년 8월 29일

엄준식은 살아있다...

1개의 답글