簡體   English   中英

將字符串轉換為浮點Java時出錯

[英]error converting a String into a float java

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)

不要將null字符串傳遞給parseFloat

根據parseFloat文檔

@throws NullPointerException  if the string is null

根據FloatingDecimal.readJavaFormatString(..)代碼:

in = in.trim(); //不要在空白處閑逛。 //如果為null拋出NullPointerException確保輸入不為null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM