2016-12-14 82 views
-4

我不确定if语句中的错误在哪里,任何帮助表示赞赏。表达式的非法开始如果语句

import java.util.Scanner; 公共类Exercise4P94 {

public static void main(String[] args) { 
    Scanner input = new Scanner(System.in); 
    int carNum; 
    boolean chck; 
    do { 
     chck = true; 
     System.out.println("Enter the Car Model Number: "); 
     carNum = input.nextInt(); 

     if (carNum == 119 || carNum == 179 || carNum >== 189 && carNum <== 195 || carNum == 221 || carNum == 780){ 
      System.out.println("Your car is defective and must be repaired"); 
     } else if (!(carNum == 119 || carNum == 179 || carNum >= 189 && carNum <= 195 || carNum == 221 || carNum == 780)){ 
      System.out.println("Your car is not defective"); 
     } else { 
      System.out.println("Please enter a valid car model number"); 
      chck = false; 
     } 
    } while (chck); 
} 

}

+0

'> =='和'<=='是错误。它应该是'> ='和'<='。 – resueman

+0

看看'carNum> == 189 && carNum <== 195',并告诉我是否有什么错误... ... –

回答

0

你不需要两个等号后大于/小于符号

carNum >= 189 && carNum <= 195 
+0

该死的。在阅读时很难看清楚。谢啦。 – EpicNicks

+0

@EpicNicks这就是为什么你应该使用IDE来为你突出显示这些问题。 – chrylis

+0

你会推荐哪一种?我看着Eclipse,JCreator只是为了学校。 – EpicNicks