gpt4 book ai didi

java - 在 Java 中使用 "OR"运算符

转载 作者:行者123 更新时间:2023-11-29 09:37:33 25 4
gpt4 key购买 nike

这是代码。

do {
System.out.println("Enter Product Code: ");
medicine = machine1.nextInt();

if (medicine==1) {
machine1.buy1();
machine1.addproduct();
}
if (medicine==2); {
machine1.buy2();
machine1.addproduct();
}
} while((String answer=='y') || (String answer=='Y'));

它给出了这个错误:

enter code    drugstore1.java:96: error: ')' expected
}while((String answer=='y'))||((String answer=='Y'));
^ drugstore1.java:96: error: ';' expected
}while((String answer=='y'))||((String answer=='Y'));
^ drugstore1.java:96: error: ';' expected
}while((String answer=='y'))||((String answer=='Y'));
^

它在修复其他错误后失败了。我认为我使用它是正确的。但是有什么问题吗?

最佳答案

我建议你写

while(answer.equalsIgnoreCase("y"));

代替

while((String answer=='y'))||((String answer=='Y'));

您不能在逻辑条件内定义新变量。

1. String answer [X] -> answer [V]
2. answer=='y' [X] -> answer.equals("y") [V]
3. answer.equals("y") || answer.equals("Y") [V] -> answer.equalsIgnoreCase("y") [V]

4. if(medicine==2); [X] -> if (medicine == 2) [V]

关于java - 在 Java 中使用 "OR"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35943782/

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