2017-05-04 56 views
-7

給定一個整數,n,執行以下的條件操作:如何解決錯誤的預期;

如果n是奇數,則打印奇怪 如果n是偶數且在2至5的包容範圍內,打印不奇怪 如果n,是即使在6至20包容範圍,打印奇怪 當n爲偶數且大於20,打印不奇怪

我的代碼是

import java.io.*; 
    import java.util.*; 
    import java.text.*; 
    import java.math.*; 
    import java.util.regex.*; 

    public class Solution { 

     public static void main(String[] args) { 

      Scanner sc=new Scanner(System.in); 
      int n=sc.nextInt();    
      String ans=""; 
      if(n%2==1) { 
       ans = "Weird"; 
      } 

      elseif(n%2==0 && 2<=n<=5){ 
       ans = "Not Weird"; 
      } 

      elseif(n%2==0 && 6<=n<=20) { 
       ans = "Weird"; 
      } 

      elseif(n>=20) 
      { 
      ans = "Weird";`` 

      } 
      System.out.println(ans); 

     } 
    } 

而且有錯誤: Solution.java: 18:錯誤:';'預期 elseif(n%2 == 0 & = n < = 5){ ^ Solution.java:22:error:';'預期 elseif(n%2 == 0 & = n < = 20){ ^ Solution.java:26:error:';'預期 elseif(n> = 20) ^ 3錯誤 我不知道如何解決這些問題。

+1

'2 <= N <= 5'也並不是Java風格 –

+1

還有的事實,'elseif'不是Java的關鍵字,並在線路的兩端隨機反引號不只是將被編譯器忽略..我建議閱讀一些基本的Java教程/書籍。 –

回答

1

2<=n<=5不是合法的Java表達式,也不是關鍵字elseif。您應該使用2 <= n && n <= 5else if