문제
소문자, 대문자 및 숫자 0-9 중 하나가 주어지면 주어진 문자의 ASCII 코드 값을 인쇄하는 프로그램을 작성하십시오.
기입
알파벳의 소문자 중 하나, 대문자 및 숫자 0-9가 첫 번째 줄에 표시됩니다.
누르다
입력한 문자의 ASCII 코드 값을 반환합니다.
설명
첫째, 가장 쉬운 방법은 스캐너로 입력을 받아 문자열을 한 문자 한 문자로 자르는 것입니다.
ASCII 코드를 찾기 위해 int에 저장합니다.
그런데 해결방법을 보니 다른 방법이 있어서 아래에 적어두겠습니다.
스캐너가 아닌 system.in으로 ASCII 코드를 찾는 것이었습니다.
system.in은 문자를 바이트 값으로만 읽고 해당 문자에 해당하는 ASCII 코드 값을 저장할 수 있습니다.
그리고 주의할 점은 예외를 처리해야 함
IOException을 사용하여 기본 파일 옆에 작성할 수 있습니다(java.io 패키지를 가져와야 함).
그냥 예외로 처리하시면 됩니다
암호
1. scanner를 이용해서 풀이
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String() args) throws IOException {
Scanner sc = new Scanner(System.in);
// 아스키코드로 변환하기
int ch = sc.next().charAt(0);
System.out.println(ch);
}
}
2. system.in을 이용해서 풀이
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String() args) throws IOException {
int a = System.in.read();
System.out.print(a);
}
}