我一直在這個撓我的頭一陣子..不知道該怎麼辦。Nullpointerexception當使用parseDouble
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);
的所有IM試圖做到這一點得到通過貨號數據庫的價格。由於即時獲得這個值作爲一個字符串值,我使用Double price = Double.parseDouble(tempprice);
將其更改爲一個雙值。 這一切工作,我轉身前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++;
}
任何線索什麼,我在這裏失蹤?/
tempprice爲null,這就是爲什麼你得到一個NullPointerException – ryekayo 2014-11-03 19:48:40
代碼中的循環在哪裏? – manouti 2014-11-03 19:50:36
您需要開始使用調試器 – Lovis 2014-11-03 19:50:42