I';我在用Java组织这些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语句来尽可能简洁。 我有很多,但这里有一个:

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
语句。