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으로 사용될 것이다.
//물론 숫자 이외의 값이 들어오면 해결책은 못 될 것이다. 이런경우, 예외처리를 해야할 것이다.
'JAVA > Debug' 카테고리의 다른 글
The processing instruction target matching "[xX][mM][lL]" (0) | 2014.08.08 |
---|---|
QueryForObject 의 Null 처리 방법 (0) | 2014.08.08 |
java 1.4 + tomcat 5.5 연동 error (0) | 2014.08.08 |
Oracle, toad 관련 오류 메세지 (0) | 2014.08.08 |
java.lang.ClassCastException: java.math.BigDecimal (0) | 2014.08.08 |
java.lang.ClassCastException: java.math.BigDecimal 처리하기 (0) | 2014.08.08 |
libclntsh.a(shr.o) could not be loaded (0) | 2014.05.20 |
class javax.mail.SendFailedException: 550 5.7.1 Unable to relay for (0) | 2014.02.12 |