결론
Character.getNumericValue() 메소드를 이용한다.
개요
Integer.parseInt(), Integer.valueOf()를 사용해서 char형을 int형으로 형변환에 실패했다. char->int로의 casting은 어떻게 해낼 수 있는가?
Integer 클래스의 parseInt()와 valueOf()메소드는 모두 매개변수로 String을 받는다. 때문에 char 매개변수로 넣을 수가 없었다.
valueOf와 parseInt 메소드의 차이점이 궁금하다면..
char -> int로 형변환 하기 위해서는 Character 클래스의
getNumericValue()메소드를 사용할 수 있다.
public class Test{
public static void main(String[] args) {
char char2 = '2';
// int int2 = Integer.parseInt(char2); 에러발생
// Integer Integer2 = Integer.parseInt(char2); 에러발생
int int2 = Character.getNumericValue(char2);
System.out.println(int2); // 2 출력
}
}