728x90

java.lang.NumberFormatException: For input string: ""

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

===================================================================================
이것은 자바 런타임 에러로써 문법상의 에러는 없습니다..
즉, 자바 컴파일러가 오브젝트 코드를 변환시에는 에러가 없다는 뜻이죠.
문법상 에러는 없습니다.

에러 코드를 잠시 보면 NumberFormatException이 발생하는데
Integer.parseInt()메소드 호출시에 매개변수가 숫자로 변환할 수 없는 형태의 값으로
전달되기 때문입니다.
따라서 컴파일시에는 이값이 어떤게 들어갈지 모르므로 에러가 나지 않지만 실행시에
그 값이 처리할 수 없는 값으로 전달되기에 에러가 나는겁니다.

에러의 처음 라인을 보면 그 매개변수가 "" 빈문자열로 들어가고 잇는데 이것은 "0"와
다릅니다. 즉 공백 문자가 들어가고 있기 때문에 숫자로 변환할 수 없는것이죠

만약
String str="";
int i=Integer.parseInt(str);
이렇게 했다면
String str=""; ----> String str="1";
이런식으로 숫자에 대응하는 문자열로 넣어주시면 됩니다.

728x90

'JAVA' 카테고리의 다른 글

java.lang.IndexOutOfBoundsException  (0) 2012.07.29
ORA-01722 : invalid number  (0) 2012.07.29
literal does not match format string  (0) 2012.07.29
자바 integer string 형변환  (0) 2012.07.29
Package name must have at least two identifiers  (0) 2012.07.29

+ Recent posts