当前位置: 首页 > 知识库问答 >
问题:

如何检查数组中的值,以查找在另一个数组中找到的特定字符串?

谢宸
2023-03-14

我需要使用用户在 Java 扫描程序中输入的内容的输入,然后确定该特定输入是否被接受为检查清单数组中是否有足够的输入的一部分。此外,int 清单数组的特定值必须与字符串项数组匹配。例如,对于商品“螺丝刀”,数量为 500。

这是一个用于家庭作业的程序,我被困在一个步骤中,我必须找出用户想要购买的商品数量。如果输入量大于int[]库存量,那么我必须让用户知道并退出程序。但是如果我有足够的库存,那么我必须显示最后的账单金额。我想我可以问用户他们想要多少,但我坚持在下一个方法中使用这些信息。到目前为止,我只能让purchaseAmount工作,但我无法计算出最终的BillAmount。我做错了什么?

String[] items = {"Hammer", "Wrench", "Pliers", "Saw", "ScrewDriver" };
    double[] prices = {1.99, 2.99, 3.99, 4.99, 5.99};
    int[] inventory = {100, 200, 300, 400, 500};

    String itemAsked = askUserForItem(items);
    String itemInfo = showItemInfo(items, prices, inventory, itemAsked);
    int itemAmount = purchaseAmount(items, inventory, itemAsked, itemInfo);
    int finalAmount = finalBillAmount(items, inventory, itemAsked, itemInfo, itemAmount);

private static int purchaseAmount(String[] items, int[] inventory, String itemAsked,
        String itemInfo) {
    int itemAmount = 0;
    Scanner myS = new Scanner(System.in);
    System.out.printf("\nHow many would you like to purchase? -> ");
    itemAmount = myS.nextInt();
    return itemAmount;
}

我希望输出显示可用的金额,并显示最终的账单金额,“您的账单总额为:$ %s”。另外,如果商品不可用,那么输出应该是“对不起,我们只有库存:%s,商品:%s”

共有1个答案

彭琛
2023-03-14

我会帮助处理逻辑,剩下的交给你。关于方法:finalBillAmount(项目、库存、itemAsked、itemInfo、itemAmount);我们可以看到我们有各种各样的参数可以使用。首先,我们构造一个for循环来查看项目相对于项目数组的索引。

int index = 0;
for(int i = 0;i<items.length;i++){
     if(itemAsked.equals(items[i]){
          index = i;
}

接下来,我们将已确认的物料数量与库存中的金额进行比较:

if(itemAmount>inventory[index]){
     System.out.println("Sorry, we don't have that many of "+item[index]);
     return 0;
}
else{

//I would need to see how your showItemInfo method works in order to compute the bill.
}

我希望这有帮助!

 类似资料:
  • 我想知道是否可以将一个数组查找到另一个数组中。我不感兴趣的是寻找数组的单个元素,而是数组作为一个整体。我试过一些代码 编辑:使用的原因是我的数组的大小,粗略计算,可能是大约1000万。我想要一种高效的搜索技术。 我不确定我的代码是否应该工作。我有很多错误 bm.cpp:12:20:error:“make_boyer_moore_searcher”不是“std”std::make_boyer_moo

  • 我有一个整数数组x=[1,2,3,6,9],其他数组是y=[1,2,3]。我想检查y数组是否存在于x中,但我很困惑如何做到这一点。

  • 问题内容: 给定一个字节数组,我如何在其中找到(较小)字节数组的位置? 使用,该文档看起来很有希望,但是如果我正确的话,那只会让我在要搜索的数组中找到一个单独的字节。 (我认为这并不重要,但以防万一:有时搜索字节数组将是常规的ASCII字符,有时是控制字符或扩展的ASCII字符。因此使用String操作并不总是合适的) 大数组可能在10到10000个字节之间,而小数组大约在10个字节。在某些情况下

  • 如果我从问题中选择“q1”,我如何从答案中选择第一个数组? 这是我现在的代码:

  • 因此,我试图提出一种算法,在字符串数组中查找带有特定字符/字母的单词。 有没有一个聪明的方法,也许通过排序列表,然后以某种方式搜索? 另外,这个算法的运行时间是多少?它会被认为是O(n)还是O(n*m)?其中n是字典中的单词数,m是数组中每个单词的长度。

  • 问题内容: 我有两个numpy数组A和B。A包含唯一值,而B是A的子数组。 例如: 问题答案: 您可以使用带有- 如果您关心维护订单,也可以使用- 对于一般情况,当&是未排序的数组时,您可以在中引入选项,就像这样- 为了解决一般情况,我还会添加我最喜欢的内容- 样品运行-