2017-05-04 4 views
-7

eine ganze Zahl, n, führt die folgenden bedingten Aktionen:Wie lösen Fehler erwartet;

Wenn n ungerade ist, Sonderbare Wenn n druckt, ist auch und im inklusiven Bereich von 2 bis 5, Druck nicht sonderbare Wenn n, selbst und in dem inklusiven Bereich von 6 bis 20, Sonderbare drucken Wenn n gerade und größer als 20, Druck nicht sonderbaren

mein Code

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); 

     } 
    } 

und es gibt Fehler ist: Solution.java: 18: Fehler: ';' erwartet elseif (n% 2 == 0 & = n < = 5) { ^ Lösung.java:22: error: ';' erwartet elseif (n% 2 == 0 & = n < = 20) { ^ Lösung.java:26: error: ';' erwartet elseif (n> = 20) ^ 3 Fehler Ich weiß nicht, wie ich dieses Problem lösen soll.

+1

'2 <= n <= 5' ist auch nicht Java-Stil –

+1

Und es gibt die Tatsache, dass' elseif' kein Java-Schlüsselwort ist, und zufällige Backticks an den Enden der Linien sind nicht nur werden vom Compiler ignoriert. Ich schlage vor, einige grundlegende Java Tutorials/Bücher zu lesen. –

Antwort

1

2<=n<=5 ist kein zulässiger Java-Ausdruck und auch nicht das Schlüsselwort elseif. Sie sollten 2 <= n && n <= 5 verwenden und else if