为了账号安全,请及时绑定邮箱和手机立即绑定

空指针异常Java购物车“排序”方法

空指针异常Java购物车“排序”方法

至尊宝的传说 2022-07-14 10:36:27
对于学校作业,我们必须创建一个购物车类,以及一个物品类和一个跑步者。我想出了如何为用户输入的物品打印收据,但我想不通的一件事是如何使用插入排序编写排序方法,它按总成本(价格 * 数量)对购物车中的每个项目进行排序)这是我的错误: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();


查看完整回答
反对 回复 2022-07-14
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信