JAVA/Debug
[Java]java.lang.NumberFormatException: For input string: ""
nineDeveloper
2014. 8. 8. 16:11
728x90
반응형
java.lang.NumberFormatException: For input string: ""
원인 : String -> int 로 형변환을 위해 Integer.parseInt() 사용 시, int 형으로 형변환 할 수 없는 String 값이 매개변수로 넘어옴.
해결 : Integer.parseInt() 에 사용될 String을 int형으로 형변환 가능한 값으로 초기화 해준다.
혹은, int를 특정 값으로 초기화 시킨 후, 형변환이 불가능한 String은 형변환 하지 않는다.
예외 발생 예)
String str = "";
str = (무언가 데이터를 받아왔으나 공백을 받음);
int i = Integer.parseInt(str); <-- NumberFormatException 발생
공백이 입력될 경우 해결 방법 :
String str = (무언가 데이터를 받음);
int i = 0;
if(!"".equals(str)){ //만약 받아온 데이터가 공백이 아니면 데이터를 형변환 하여 적재
int i = Integer.parseInt(str);
}
//공백인 데이터는 0으로 사용될 것이다.
//물론 숫자 이외의 값이 들어오면 해결책은 못 될 것이다. 이런경우, 예외처리를 해야할 것이다.
728x90
반응형