1. Integer.parseInt()
위 메서드는 문자열을 기본형 정수(primitive type int)로 리턴하며, 문자열이 유효한 숫자를 포함하지 않을 경우 NumberFormatException을 throw 한다.
String answer = "1234";
try{
int a = Integer.parseInt(answer);
System.out.println(a);
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
// 출력 결과 : 1234
String answer = "1234T";
try{
int a = Integer.parseInt(answer);
System.out.println(a);
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
// 출력 결과 : NumberFormatException 반환
2. Integer.valueOf()
위 메서드는 문자열을 정수 객체(integer object)로 리턴하며, 문자열이 유효한 숫자를 포함하지 않을 경우 NumberFormatException을 throw 한다.
String answer = "1234";
try{
Integer a = Integer.valueOf(answer);
System.out.println(a);
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
// 출력 결과 : 1234
String answer = "1234T";
try{
Integer a = Integer.valueOf(answer);
System.out.println(a);
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
// 출력 결과 : NumberFormatException 반환
'공부 자료 > 자바[JAVA]' 카테고리의 다른 글
[JAVA] 2진수, 8진수, 16진수 < - > 10진수 (0) | 2023.08.17 |
---|---|
[Java] 문자열/배열에 특정 값 포함 여부 확인 (0) | 2023.07.01 |
[Java] String/int 배열(Array) 정렬 (1차원, 2차원) (0) | 2023.06.16 |
[JAVA] 대문자, 소문자 (대소문자) 변경 (0) | 2023.05.15 |
[Java] super & super() (0) | 2022.10.26 |