728x90
반응형
728x90
반응형
728x90
반응형

NumberFormatException : 요약하면 숫자형식 에러

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
String str = "123";
if (isStringDouble(str))
    System.out.println("숫자입니다.");
else
    System.out.println("숫자가 아닙니다.");
}
 
public static boolean isStringDouble(String s) {
    try {
        Double.parseDouble(s);
        return true;
    } catch (NumberFormatException e) {
        return false;
    }
}
cs

 

출처 : http://mwultong.blogspot.com/2006/12/java-isnum-isdouble.html

728x90
반응형

'코딩 삽질' 카테고리의 다른 글

[html, asp] 게시글이 한줄로 나오는 것 수정  (0) 2019.11.24
[asp] write error log at text file  (0) 2019.11.24
[oracle] GRANT (권한)  (0) 2019.11.17
[oracle] link db  (0) 2019.11.17
[git] remote 추가  (0) 2019.11.17
728x90
반응형

난 숫자를 입력한 적없는데?

해당 변수는 문자였고 난 분명 문자를 입력했다.

 

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

 

보라! 어디가 숫자냐! .....

 

요점은 N 한글자를 'N'로 입력한 아래와 같은 케이스다.

1
2
3
<if test="checkingKey != 'N'">
    AND CHECKING_KEY = #{checkingKey}
</if>
cs

 

아무래도 Java에서 char값을 'N' 같이 사용하기 때문인데,

char형은 결론적으로 숫자형이기 때문에 NumberFormatException이 나는것 같다.

 

해결책은 "checkingKey != 'N'"'checkingKey != "N"' 와 같이 따옴표 사용을 바꿔 주거나

"checkingKey != 'N'.toString()"처럼 .toString() 함수를 써주는 것이다.

 

 

 

출처 : https://yeo-eunny.tistory.com/74

 

 

728x90
반응형

+ Recent posts