I';我在用Java组织这些if语句时遇到了很多麻烦
我必须为学校做一个“推荐笔记本电脑”项目,我想通过使用带有多个条件的很长if语句来尽可能简洁。 我有很多,但这里有一个:I';我在用Java组织这些if语句时遇到了很多麻烦,java,if-statement,statements,Java,If Statement,Statements,我必须为学校做一个“推荐笔记本电脑”项目,我想通过使用带有多个条件的很长if语句来尽可能简洁。 我有很多,但这里有一个: if ((questionArray [0].equals ("A") && (questionArray [1].equals ("A") || ("B") || ("C") || ("D")) && questionArray [2].equals ("A") && questionArray [3].equa
if
((questionArray [0].equals ("A") && (questionArray [1].equals ("A") || ("B") || ("C") || ("D")) && questionArray [2].equals ("A") && questionArray [3].equals ("A") && questionArray [4].equals ("A") || ("B") || ("C") || ("D"))
{
System.out.println("ASUS Laptop E200HA-UB02-GD 11.6 inch");
}
我不断地得到,错误:“(”预期,我似乎无法理解。请帮助!在
|
之后,您需要编写问题数组[4]。等于(“B”)…
完整代码
if ((questionArray[0].equals("A")) && (questionArray[1].equals("A"))
|| (questionArray[1].equals("B")) || (questionArray[1].equals("C"))
|| (questionArray[1].equals("D")) && (questionArray[2].equals("A"))
&& (questionArray[3].equals("A")) && (questionArray[4].equals("A"))
|| (questionArray[4].equals("B")) || (questionArray[4].equals("C"))
|| (questionArray.equals("D")))
{
System.out.println("ASUS Laptop E200HA-UB02-GD 11.6 inch");
}
错误现在消失了,但我不确定这个代码是否有效,因为我从未尝试过将
|
操作符与&
操作符混合使用。简单地说,你不能这么做-->(“A”)|(“B”)|(“C”)|(“D”);更正,这些是我得到的错误:错误:二进制运算符“| |”的操作数类型不正确第一种类型:布尔第二种类型:java.lang.StringAfter|
,您需要编写questionArray[4].equals(“B”)…
非常感谢大家的帮助,它成功了!:)“我想通过使用带有多个条件的很长的if语句来尽可能地保持简洁”——这会让你的生活变得更困难,而不是更容易。(例如,您有一个额外的(
隐藏在一堆条件语句中。)为要查询的每个属性编写一个单独的方法,或者至少编写一个单独的if
语句。