Java에서 정수형으로 받아야 하는 값이 문자열로 들어와 처리를 해야하는 경우가 있다. 이러한 경우 Java의 Integer 함수를 사용하면 간단하게 형변환이 가능하다.
📌Integer 함수를 사용하여 정수형 변경
이 메서드는 특정 문자열을 원시형으로 리턴해준다. 하지만 "문123"과 같은 문자열이 포함된다면 NumberFormatException이 발생한다. 따라서 항상 try - catch문으로 감싸 Exception을 처리해주어야 한다.
📌Integer.parseInt(문자열) - 예시
String str = "11111111111"
try{
int numbert = Integer.parseInt(str);
System.out.println(number);
}
catch(Exception ex) {
ex.printStackTrace();
}
//11111111111
📌Integer.valueOf(문자열) - 예시
String str = "11111111111"
try{
int numbert = Integer.valueOf(str);
System.out.println(number);
}
catch(Exception ex) {
ex.printStackTrace();
}
//11111111111
📌getInt() - 예시
타입이 String이 아닌 특정 map에서의 특정 key에 해당하는 value가 문자열인 경우 getInt() 함수를 사용하여 정수형으로 반환받을 수 있다.
//map
//str:"11111111"
int castString = map.getInt("str")
//11111111
'Languages > Java' 카테고리의 다른 글
[Java]배열을 원하는 크기대로 분할하는 방법(Guava : 구글 오픈소스 라이브러리) (2) | 2023.05.06 |
---|---|
[Java]기본 입출력 클래스 스캐너(Scanner)란? (2) | 2023.05.01 |
[Java]컬렉션(Collection)의 개념과 구조 파악 하기 (4) | 2023.03.29 |
[Java]JSON과 GSON의 관계는 무엇인가? (5) | 2023.03.22 |
[Java]데이터 타입을 분리해서 알아두기(기본 타입, 참조 타입) (1) | 2023.03.21 |