Java - String을 int로 변환

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

1. Integer.parseInt()으로 문자열을 int로 변환

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

String str = "123456";

int num = Integer.parseInt(str);

System.out.println(num);

Output:

123456

2. Integer.valueOf()로 문자열로 Integer로 변환

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

String str = "123456";

Integer num = Integer.valueOf(str);

System.out.println(num);

Output:

123456

3. 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...
codechachaCopyright ©2019 codechacha