https://www.acmicpc.net/problem/11654
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char userInput = scanner.next().charAt(0);
int asciiNum = (int)userInput;
System.out.println(asciiNum);
}
}
char userInput = scanner.next().charAt(0);
int asciiNum = (int)userInput;
사용자가 입력한 알파벳을 userInput에 대입합니다.
charAt()은 String 타입으로 받은 문자열을 char 타입으로 한 글자만 받는 함수 입니다.
charAt(0)의 뜻은 0번째에 있는 문자를 char 타입으로 변환한다는 뜻입니다.
index는 0부터 시작합니다. 만약 "안녕하세요"를 입력했을 시, '안'을 변환하게 됩니다.
charAt(1)이라고 되어있다면 '녕'을 변환합니다.
아스키 문자로 변환된 문자를 받을 변수인 asciiNum을 선언합니다.
userInput에 있는 문자를 (int)로 강제 형변환을 합니다.
만약 userInput에 있는 문자가 A 라면 숫자로 변환했을 시 65가 됩니다.
이후 asciiNum의 값을 출력하면 됩니다.
참고
'백준 > Java' 카테고리의 다른 글
[백준][Java] 4673 - 셀프 넘버 (0) | 2023.08.01 |
---|---|
[백준][Java] 2743 - 단어 길이 재기 (0) | 2023.07.28 |
[백준][Java] 2738 - 행렬 덧셈 (0) | 2023.07.27 |
[백준][Java] 5597 - 과제 안 내신 분..? (0) | 2023.07.21 |
[백준][Java] 15552 - 빠른 A+B (0) | 2023.07.21 |