기록하는 공부

[백준 11654] 아스키 코드(방법 2가지/scanner/system.in) 본문

Language/Java

[백준 11654] 아스키 코드(방법 2가지/scanner/system.in)

SS_StudySteadily 2023. 4. 5. 00:00
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
반응형