기록하는 공부
[백준 11654] 아스키 코드(방법 2가지/scanner/system.in) 본문
728x90
반응형
문제출처
https://www.acmicpc.net/problem/11654
11654번: 아스키 코드
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
입력
알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.
출력
입력으로 주어진 글자의 아스키 코드 값을 출력한다.
코드 1 (scanner 사용)
import java.util.*;
//import java.io.*;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = sc.next().charAt(0); //문자로 변환 후 정수형으로 변환
System.out.print(input);
sc.close();
}
}
int input = sc.next().charAt(0) 코드에서 next() 메소드를 이용하여 사용자로부터 문자열을 입력 받은 후,
charAt() 메소드를 이용하여 해당 문자열의 첫 번째 문자를 선택한다.
선택한 문자를 정수형으로 변환하기 위해, int 타입으로 input 변수를 선언하고 선택한 문자를 대입한다.
코드 2 (system.in사용)
import java.util.*;
//import java.io.*;
class Main {
public static void main(String[] args) throws Exception { //예외처리
int input = System.in.read(); //한바이트씩 입력을 받아서 정수형 변수 input에 저장
System.out.print(input);
}
}
예외처리 해줘야 한다.
throws Exception
Java의 가장 기초적인 입력 system.in 사용이다.
한바이트씩 입력을 받아서 정수형 변수 input에 저장 (입력받은 문자에 대응하는 아스키 코드 값이 저장됨)
728x90
반응형
'Language > Java' 카테고리의 다른 글
[백준 9086] 문자열 (런타임에러 수정) (0) | 2023.04.05 |
---|---|
[백준 5597] 배열 선언 (3가지 방법) (0) | 2023.03.27 |
[백준 15552] 빠른 A+B (빠른 입출력/BufferReader, BufferredWriter 사용) (0) | 2023.03.27 |