Java - String을 int로 변환

By JS | Last updated: June 13, 2021

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

Integer.parseInt()

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

String str = "123456";

int num = Integer.parseInt(str);

System.out.println(num);

Output:

123456

Integer.valueOf()

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;
}

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha