본문 바로가기

Programming/Java

java.lang.NumberFormatException

반응형


1. 문자열에 공백이거나 null인 경우, 문자열에 공백이 있는경우


int integer;

String str = request.getParameter("str");


// 문자열이 null이거나 공백인지 확인

if( ("").equlas(str) || str ==null ){

// 문자열을 0으로 치환하거나 default값을 설정해준다.

str = 0;

} else {

// int 자료형에는 공백이 삽입될 수 없으므로

// trim()함수로 문자열에 있는 모든 공백을 제거한다.

intger = Integer.parseInt( str ).trim();

}



2. integer 정수형 변수가 저장할 수 있는 가용범위를 넘어선 경우

int형 데이터는 4byte( 4*8 = 32bit) 이기 때문에 까지 표현가능


즉, -2147483647 ~ 2147483648 까지 표현 가능하기 때문에

문자열이 이 범위를 넘어서면 에러가 발생한다.



반응형