将字符串转换为浮点java时出错

将字符串转换为浮点java时出错,java,servlets,floating-point,Java,Servlets,Floating Point,上面写的代码给了我这个错误,但我很确定我写的数字是正确的。我怎样才能解决它 String initial_price = request.getParameter("initial_price"); float initial_price_float = 0; try { initial_price_float = Float.parseFloat(initial_price); } catch (NumberFormatException e) {

上面写的代码给了我这个错误,但我很确定我写的数字是正确的。我怎样才能解决它

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");
    }

不要将
null
字符串传递到
parseFloat

根据
parseFloat

根据代码:

in=in.trim()//不要在空白处胡闹。
//如果
null

确保输入不是
null

输入是什么?确保修剪()它您将得到一个
NullPointerException
,因为它看起来像是您的
initial\u price
变量未定义。您的请求对象是什么样子的?在调用
Float.parseFloat(initial\u price)之前,您是否尝试调试或打印值
initial\u price
?我很确定初始价格不是nul,因为我在表单中插入了一个值。除非您打印它或在调试中看到它,否则您永远不会确定
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)
@throws NullPointerException  if the string is null