2013-01-17 5 views
-1
String initial_price = request.getParameter("initial_price"); 
    float initial_price_float = 0; 
    try { 
     initial_price_float = Float.parseFloat(initial_price); 
    } catch (NumberFormatException e) { 
       session.setAttribute("message", "Wrong input"); 
    } 

위에서 작성한 코드는이 오류를 나타내지 만 올바른 번호를 작성했는지 확신합니다. 어떻게 해결할 수 있습니까?문자열을 부동 소수점 형으로 변환하는 중 오류가 발생했습니다.

java.lang.NullPointerException 
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008) 
java.lang.Float.parseFloat(Float.java:452) 
servlet.AddProduct.doPost(AddProduct.java:114) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
+1

입력 내용은 무엇입니까? trim() 그것을 확인하십시오 –

+1

'initial_price' 변수가 정의되지 않았기 때문에'NullPointerException'이 발생합니다. 요청 객체는 어떤 모습입니까? – Kyle

+0

'Float.parseFloat (initial_price);를 호출하기 전에'initial_price' 값을 디버깅하거나 프린트하려고 했습니까? – agim

답변

1

:

in = in.trim();가 // 공백으로 바보짓하지 않습니다. // NullPointerException을 throw하는 경우 null 입력이 null이 아닌지 확인하십시오.

관련 문제