문제
https://www.acmicpc.net/problem/11654
입력된 한 문자에 해당하는 아스키(ASCII) 코드를 출력하는 문제였다.
문제 풀이
1. BufferedReader
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int n=(int)s.charAt(0);
System.out.print(n);
}
}
charAt 메서드를 사용해서 쉽게 풀 수 있는 문제였다! charAt 메서드는 Java의 String 클래스에 속하는 메서드로, 문자열에서 특정 인덱스에 위치한 문자를 반환한다. 이 메서드는 문자열의 특정 위치에 있는 단일 문자를 가져오는 데 유용하다.
2. Scanner
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
int n = (int) s.charAt(0);
System.out.print(n);
scanner.close();
}
}
3. System.in.read()
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
System.out.println(System.in.read());
}
}
이 방법은 입력을 바이트 단위로 읽기 때문에 문자열을 처리하는 것보다 빠르다. 단, 이 방법은 입력이 한 문자일 때만 유효하다. 만약 여러 문자를 입력받아야 하는 경우에는 적절한 방법이 아니다.
'코딩테스트 > 백준' 카테고리의 다른 글
[백준/JAVA]10809번 알파벳 찾기 (0) | 2025.01.16 |
---|---|
[백준/JAVA]11720번 숫자의 합 (0) | 2025.01.16 |
[백준/JAVA]9086번 문자열 (0) | 2025.01.15 |
[백준/JAVA]2743번 단어 길이 재기 (0) | 2025.01.14 |
[백준/JAVA]27866번 문자와 문자열 (0) | 2025.01.13 |