Java - String을 int로 변환

By JS | Last updated: June 13, 2021

문자열을 Integer(int)로 변환하는 방법을 소개합니다.

Integer.parseInt() : 문자열 파싱하여 int 객체 생성

Integer.parseInt()로 String을 int로 변환할 수 있습니다.

String str = "123456";

int num = Integer.parseInt(str);

System.out.println(num);

Output:

123456

Integer.valueOf() : 문자열로 Integer 객체 생성

Integer.valueOf()로 String을 Integer로 변환할 수 있습니다.

String str = "123456";

Integer num = Integer.valueOf(str);

System.out.println(num);

Output:

123456

NumberFormatException에 대한 예외 처리

숫자가 아닌 문자열을 변환할 때, NumberFormatException이 발생합니다.

String str = "123456a";

Integer num = Integer.valueOf(str);

Output:

Exception in thread "main" java.lang.NumberFormatException: For input string: "123456a"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.valueOf(Integer.java:983)
	at ConvertNumbersToString.main(ConvertNumbersToString.java:24)

따라서, 다음과 같이 NumberFormatException에 대한 예외처리가 필요합니다.

String str = "123456a";

Integer num;
try {
    num = Integer.valueOf(str);
} catch (NumberFormatException e){
    num = 0;
}
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha