我必须为学校做一个推荐的笔记本电脑项目,我希望通过使用具有多个条件的非常长的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");
}
我经常收到,错误:'('预期,我似乎无法弄明白。请帮忙!
答案 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");
}
错误现在消失但我不确定此代码是否有效,因为我从未尝试将||
运算符与&&
运算符混合。