본문 바로가기
Spec UP - Backend/나도코딩의 자바기본편

Chap_05. 아스키 코드(ASCII)

by TIS_Ha 2023. 4. 14.
반응형

아스키코드(ASCII) 미국 표준코드

문자 하나를 7bit로 표현, 총 128개의 문자표현 가능.

알파벳 대문자(A)는 65부터 시작, 소문자(a)는 97부터 시작, 숫자(0)는 48부터 시작

 

(int)변수이름 : 아스키코드로 변환가능.

 

아스키코드 활용 예시)

'다차원 배열' 시간에 학습한 영화관 좌석 확인 코드는 아래와 같다

해당 코드에서는 반복되는 알파벳 나열에 대하여 수기로 데이터를 입력하여 배열을 생성하였다.

String[] eng = {"A", "B", "C", "D" ... }

영화관 좌석 번호 확인 예제를 아스키 코드를 활용하여 구현한다면 아래와 같다.

ASCII코드 A = 65 , B = 66 ... 으로 구성되어있으며,

알파벳 순서대로 +1씩 증가하는 규칙을 가지고 있다.

 

최초에 char ch='A' 로 선언 후 ch++ 를 실행하게 되면 ch=='B'가 되는 것이다.

이를 활용하여 String[] eng = {"A", "B", "C", "D" ... } 과 같이 직접 데이터를 입력하지 않더라도

ch='A' -> ch++ -> ch='B' -> ch++ -> ch='C' 와 같이 반복문을 통하여 알파벳을 순서대로 불러올 수 있다.

 

다만 이때 ch 변수는 char 형태로 선언되어 있기 때문에

String 자료형의 배열에 ( String[][] seats3 ) 넣으면 오류가 발생된다.

그래서 아래와 같이 ch 변수를 String 자료형으로 변환 후 불러와야함을 유의하자.(String.valueOf(ch))

seats3[i][j] = String.valueOf(ch) + (j+1);

반응형

댓글