-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)
4

2 に答える 2

2

nullに文字列を渡さないでくださいparseFloat

PerparseFloatドキュメント:

@throws NullPointerException  if the string is null
于 2013-01-17T22:57:29.117 に答える
1

FloatingDecimal.readJavaFormatString(..)コードに従って:

in = in.trim();// 空白をいじらないでください。null // Make sure input is notの場合は NullPointerException をスローしますnull

于 2013-01-17T22:57:38.037 に答える