공부 자료/자바[JAVA]
[JAVA] 문자열(String)을 정수(int)로 변경
희희웃는청바지
2023. 6. 17. 16:14
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 반환