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

如何编写 GetItemIndex 方法

如何编写 GetItemIndex 方法

LEATH 2022-10-20 15:07:53
我正在创建一个代表购物车的 ShoppingCart 类。我对类的基础知识和 getTotalPrice 方法很了解,但我无法弄清楚如何解决 getItemIndex 问题...“完成 getItemIndex 方法如下:如果 itemList 有一个名称传递给参数的项目,返回该项目在数组中的索引。否则返回 -1。"我知道我必须调用 Items 类,但我不明白如何从项目类中获取名称并返回索引。我已经创建了 Items 类以及 ShoppingCart 类的实例变量和构造函数。我查看了其他购物车方法,但找不到执行 getItemIndex 的方法我尝试了包含在底部的名为 getItemIndex 的代码...我包含了 getTotalPrice 以防需要它作为参考。 public class ShoppingCart{private Items[] itemList;//TODO: declare the number of distinct items in the cart    private int numItems = 0;private static final int INITIAL_CAP = 5; // the initial size of the     cartprivate static final int GROW_BY=3;// ---------------------------------------------------------// Creates an empty shopping cart with a capacity for 5 items.// ---------------------------------------------------------public ShoppingCart(){    itemList = new Items[INITIAL_CAP];    numItems = 0;}public double getTotalPrice(){    double totalPrice = 0;    numItems = 0;    for(int i = 0; i<itemList.length; i++){        if(itemList[i]!= null){            totalPrice = totalPrice + (itemList[i].getQuantity()*itemList[i].getPrice());            numItems++;        }    }    return totalPrice;}private int getItemIndex(){    if(itemList(itemList.getName))        return Items[itemList.getName];    else         return -1;} }
查看完整描述

1 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

这应该有效。您指定要查找的 nameOfItem。然后遍历数组中的所有项目,如果它在数组中,则返回索引。


int getItemIndex(String nameOfItem){

   for(int i = 0; i < itemList.length; i++){

      if(itemList[i].getName().equals(nameOfItem){

         return i;

      }

   }

   return -1;


查看完整回答
反对 回复 2022-10-20
  • 1 回答
  • 0 关注
  • 75 浏览

添加回答

举报

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