오늘 "문자열 다루기 기본" 문제를 풀면서 사용한 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
...
'Programming > JAVA' 카테고리의 다른 글
[Collections] java.util.Collections 주요 메소드 (0) | 2023.01.16 |
---|---|
[자료구조] Stack (0) | 2023.01.15 |
[2023.01.11] StringBuilder (0) | 2023.01.11 |
[2023.01.06]reverseOrder()/toCharArray() (0) | 2023.01.06 |
[2023.01.05] 문자열 형변환/length/parseInt/substring/Math (0) | 2023.01.05 |
댓글