對于學校作業,我們必須創建一個購物車類,以及一個物品類和一個跑步者。我想出了如何為用戶輸入的物品打印收據,但我想不通的一件事是如何使用插入排序編寫排序方法,它按總成本(價格 * 數量)對購物車中的每個項目進行排序)這是我的錯誤:java.lang.NullPointerException at ShoppingCart.sort(ShoppingCart.java:54) at Shopping.main(Shopping.java:32)我回到了陳述的行購物車:(第 54 行)public void sort() { double temp; int pos = 0; for (int i = 1;i< cart.length;i++){ temp = cart[i].itemPrice(); //line 54 pos = i; while (pos>0 && temp < cart[pos-1].itemPrice()) { cart[pos] = cart[pos-1]; pos--; } cart[pos] = cart[i]; } }購物:(第 32 行) cart.sort();這是我在項目類中獲取價格的方法public double itemPrice(){ return total; }我不確定如何修復空指針異常錯誤。
1 回答
回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
我假設你有這樣的東西:
Item[] cart = new Item[50];
這將創建一個可容納 50 個項目的數組。但所有房間都初始化為空。您仍然需要制作 50 件物品:
for (int i = 0; i < cart.length; i++) cart[i] = new Item();
添加回答
舉報
0/150
提交
取消
