gpt4 book ai didi

java - 需要迭代两个项目数组进行比较,但没有并行性

转载 作者:行者123 更新时间:2023-12-01 15:25:06 25 4
gpt4 key购买 nike

因此,对于我的 java 类(class),我必须编写一个接受配料的程序,并为每种配料的总价添加 75 美分。由于这个错误,我还没有进行空测试。基本上我会:

list1 = Valid Toppings
list2 = User Toppings

用户配料可以按任何顺序输入,因此将它们作为并行数组进行匹配没有任何意义。您可以在下面的代码片段中看到我使用的逻辑,但这是不合法的。当我尝试编译时,我的终端到处呕吐。我将如何实现下面的逻辑,或者也许是完全实现我的逻辑的更好方法?

  for(x = 0; toppings.length < 3; x++)
{
if(toppings[x].equals(for(xx = 0; validToppings[0].length < 3; xx++) {validToppings[xx]})
{setSize(size); price += .75;}
else
{System.out.println("Error in Pizza class: Attempt to set invalid pizza topping" + x + "(" + toppings[x] + ")")};
}

最佳答案

这里的问题是您尝试使用 if 语句(该语句进行单个 boolean 比较)到 for 语句(无法将其转换为 boolean 值)。

这样做:

for(int x = 0; topping.length < 3; x++){
for(int xx = 0; vaildToppings[0].length < 3; xx++){
if(toppings[x].equals(validToppings[xx]){
//do stuff
}
}

嵌套 for 循环是你的 friend 。

topping.length < 3 作为关闭条件也是无意义的。考虑重新检查你的逻辑,我不知道你实际上想做什么,所以我不会做出任何假设。

关于java - 需要迭代两个项目数组进行比较,但没有并行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10274873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com