티뮤

java.lang.NumberFormatException 해결 방법 본문

IT/개발

java.lang.NumberFormatException 해결 방법

티뮤 2021. 1. 29. 15:00
728x90

오류 내용 :

Exception in thread "main" java.lang.NumberFormatException: For input string: "39O3"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at TestByteArrayString.main(TestByteArrayString.java:11)

오류 원인 : 

변경하고자 하는 코드 (위에서는 39O3)를 Integer 형식으로 변환하고자 할때 발생하는 에러이다.

이유는 39O3이 순수 숫자가 아니기때문 39O(영어 오)3

보통 Integer.parseInt("39O3")과 같은 코드에서 발생하는 경우가 대다수

이를 해결하기 위해선 해당 부분을 숫자로 바꿔서 실행해야한다

해결 방법 :

Integer형식으로 형변환 하려는 문자열에 숫자만 있도록 변경

모두 숫자인경우라도 공백이나 \n과 같은 기호가 포함된 경우에도 형변환이 불가능함

728x90
Comments