gpt4 book ai didi

java - 仅在检查整个数组时才使用 Else 语句

转载 作者:行者123 更新时间:2023-11-30 07:20:24 33 4
gpt4 key购买 nike

我希望我的程序只打印一次“else 语句”,只有在 for 循环已经搜索完我的“orderProduct”数组的长度之后。

我目前拥有的:

do
{
System.out.print("Enter Order: ");
userOrder = in.next();

for(int i=0; i<orderProduct.length; i++)
{
if(userOrder.equals(orderProduct[i].code))
{
System.out.print("Enter Amount: ");
userQuantity = in.nextInt();
break;
}
else
{
System.out.println("Sorry, invalid order.");
}
}
}
while(!userOrder.equals("0"));

此代码总是在检查数组的第一个元素后执行“else 语句”。有没有办法只在 for 循环遍历整个数组时打印它?

最佳答案

您可以在 if 循环中设置一个标志,并在整个 for 循环之后检查它是否保持未设置状态

Boolean valid = false;
for(int i=0; i<orderProduct.length; i++)
{
if(userOrder.equals(orderProduct[i].code))
{
System.out.print("Enter Amount: ");
userQuantity = in.nextInt();
valid = true;
break;
}

}
if(!valid){
System.out.println("Sorry, invalid order.");
}

关于java - 仅在检查整个数组时才使用 Else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14051541/

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