방법 1. 아스키코드값 활용하기
char c = '1';
int result = c - '0'; //(int)c - '0' => 49 - 48 = 1
int result2 = c - 48; //(int)c - 48 = 1
아스키코드상 문자 0~9는 숫자 48~57에 대응됨을 알 수 있다
=> 문자 'n'에서 '0'을 빼주면 원하는 숫자를 얻을 수 있다
방법 2. Character.getNumericValue()
char c = '1';
int n = Character.getNumericValue(c);
System.out.println(n); //1
Character 클래스에 있는 getNumericValue 메소드를 활용하면 char형을 int 형태로 반환해준다
'Programming > JAVA' 카테고리의 다른 글
문자열에서 숫자만 추출하기(replaceAll) (0) | 2023.03.07 |
---|---|
[Collections] java.util.Collections 주요 메소드 (0) | 2023.01.16 |
[자료구조] Stack (0) | 2023.01.15 |
[2023.01.12] charAt() (0) | 2023.01.12 |
[2023.01.11] StringBuilder (0) | 2023.01.11 |
댓글