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
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,