我在Java

时间:2017-03-23 01:59:18

标签: java if-statement statements

我必须为学校做一个推荐的笔记本电脑项目,我希望通过使用具有多个条件的非常长的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");

}

我经常收到,错误:'('预期,我似乎无法弄明白。请帮忙!

1 个答案:

答案 0 :(得分:1)

||之后,您需要撰写questionArray [4].equals("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");
   } 

错误现在消失但我不确定此代码是否有效,因为我从未尝试将||运算符与&&运算符混合。