Programming/JAVA

[2023.01.12] charAt()

녱녱 2023. 1. 12.

오늘 "문자열 다루기 기본" 문제를 풀면서 사용한 charAt()에 대해 정리 하고 넘어가려 한다!

 

charAt(i)

String 타입의 데이터에서 특정 문자를 char 타입으로 한 글자만 가져올 때 사용한다

String str = "2468";
str.charAt(2);

//'6'

문자열의 인덱스 번호 2번인 6을 가져오는 것이다.

char 타입이 때문에 당연히 가져온 6은 숫자가 아닌 문자 '6'이다.

 

이 때, 문자 6을 숫자로 받아오고 싶다면 어떻게 해야 할까?

String str = "2468";
int result = str.charAt(2) - '0'

//6

- '0'을 해주면 된다.

char는 문자열이기 때문에 int로 형변환을 하면 아스키코드값이 반환된다.

이 때 아스키코드로 '0'은 48, '1'은 49 이런 식으로 진행 되기 때문에

원하는 숫자를 얻고자 할 땐 - '0' 을 해주면 된다

 

숫자 0 => 48

숫자 1 => 49 

숫자 2 => 50 

숫자 3 => 51

...

댓글