코딩항해기

[Error/JAVA] NumberFormatException 본문

Error solution

[Error/JAVA] NumberFormatException

miniBcake 2024. 7. 25. 10:18

 

 

오류 메세지 기록

NumberFormatException

 

 

 

숫자 형식 오류로 Test01 클래스 39번 라인에서는 int 변수 = Integer.parseInt(값)을 사용했는데,

매개변수(Arqument)로 들어온 값이 null이라서 발생한 오류이다.

Integer.parseInt()는 매개변수로 들어온 String값을 Integer타입으로 형변환시켜주는 코드이기 때문이다.

(null은 String이 아니다.)

 

즉, 원인은 오류 발생 상단의 while문을 통과하고나면 매개변수에 String을 전달하기 위해 만든 변수에 무조건 null이 저장이 되어 Integer.parseInt()의 매개변수에 null이 전달이 되었기 때문이다.

 

잘못된 while문을 제거하여 해결하였다.

 

*Integer.parseInt()의 반환타입은 int이다. (Integer가 아니다.)