gpt4 book ai didi

java - 使用parseDouble时出现空指针异常

转载 作者:行者123 更新时间:2023-12-02 05:18:15 28 4
gpt4 key购买 nike

我已经为此绞尽脑汁有一段时间了..不知道该怎么办。

String tempprice = null;
String findPriceCommand = "SELECT sellingprice FROM `item` WHERE itemNo = '" + itemNo + "'";
try
{
tempprice = viewValue(conn, findPriceCommand);
}
catch (SQLException e)
{
e.printStackTrace();
}
Double price = Double.parseDouble(tempprice);
Double temp = (quantity.get(count) * price);
finalprice.add(temp);

我试图使用 itemNo 从数据库中获取价格。由于我将此值作为字符串值获取,因此我使用了 Double price = Double.parseDouble(tempprice);将其更改为 double 值。在我变成finalprice之前这一切都起作用了进入ArrayList (这样我就可以一次插入多个值..(上面给出的代码是循环的一部分...)无论如何,现在我得到一个 NullPointerException

像这样:

    int count = 0;
if (action.getSource() == btnAdd)
{
//other ArrayList variables
ArrayList<Integer> quantity = new ArrayList<Integer>();
ArrayList<Double> finalprice = new ArrayList<Double>();
//.....previous code...

count++;
}

知道我在这里缺少什么吗? :/

最佳答案

查看 API 文档:

http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html#parseDouble%28java.lang.String%29

它指出,当 s 为 NULL 时,Double.parseDouble(String s) 将抛出 NullPointerException。

只是一个提示。当您收到任何异常时,请查看堆栈跟踪。它将准确地显示您的 NullPointerException 异常最初出现在哪里。从那里开始,只需一小步即可发现问题出在 tempprice 变量中的某个位置。使用调试器并逐步执行代码以检查 tempprice 为何为 NULL。

关于java - 使用parseDouble时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26721911/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com