---
description: 아스키 코드에 대해 알아보는 문제
---

# 아스키코드(11654)

## 문제

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

## 입력

알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.

## 출력

입력으로 주어진 글자의 아스키 코드 값을 출력한다.

## 예제 입력

```
A
```

## 예제 출력

```
65
```

## 예제 입력2

```
C
```

## 예제 출력2

```
67
```

## 예제 입력3

```
9
```

## 예제 출력3

```
57
```

[https://st-lab.tistory.com/59](https://st-lab.tistory.com/59) 여기서 또 도움을 받아버림 ㅠ

```java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int c = sc.next().charAt(0);
           System.out.println(c);
    }
}
```

일단 scanner로 문자를 받기 위해서는 next나 nextLine으로 문자열로 입력받고, charAt()으로 문자를 잘라야 함

그리고 int로 저장함으로써, 문자에 대응되는 값, 즉 아스키 코드값을 저장하는 방식

Scanner방식을 이용하지 않는 방법도 있음

```java
public class Main {
    public static void main(String[] args) throws Exception {

        int a = System.in.read();
        System.out.print(a);

    }
}
```

System.in은 byte값으로 문자 한 개만 읽으면서 해당 문자에 대응되는 아스키 코드 값을 저장할 수 있음

-> 반드시 예외처리를 해줘야함 : throws Exception을 추가
