본문 바로가기

공부 자료/자바[JAVA]

[JAVA] 문자열(String)을 정수(int)로 변경

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 반환