2017-04-10 5 views
-9

Möchten Sie diesen Code haben, um nach Daten zwischen 1950-2050 zu suchen und herauszufinden, wann nichts passiert ist, stimmen Weltcup, Olympische Spiele oder die von Ihnen geschriebenen Daten nicht mit den Daten überein.If else statement

So tritt der OL auf, wenn die Zahl zwischen 1950-2050 durch 4 geteilt wird. Und der WC tritt zwischen geraden Jahren des OL wie 2002 (2004 WC) 2006 auf.

Dann haben wir die Daten keine OL/WC auftreten zwischen 1950-2050, in diesem Jahr ist nichts passiert. Und zuletzt, wenn du 700 eingibst, sollte es einfach das letzte sagen.

Scanner input = new Scanner(System.in); 

System.out.println("Write year between 1950-2050: "); 
int keyboard = input.nextInt(); 
int OL = (keyboard); 
int WC = (keyboard); 
int nothingspec = (keyboard); 
int instru = (keyboard); 

if(nothingspec) { 

System.out.println("This year nothing special happened."); 

} 

else if(OL) { 

System.out.println("Yes this year it the olympic games. "); 

}  

else if(WC) { 

    System.out.println("Yes this year it was a world cup in soccer."); 

}  

else(instru) { 

    System.out.println("Your instructions were wrong please try again."); 
} 

input.close(); 
+0

Was ist die Frage und was Sie benötigt ???????????????????? –

+0

Im aktuellen Status wird Ihr Code nicht kompiliert. –

+0

Dieser Titel hilft auch nicht. Ernsthaft, was ist das Problem? – Thomas

Antwort

0

So viel wie ich verstehe es so etwas wie dieses

  System.out.println("Write year between 1950-2050: "); 
     int keyboard = input.nextInt(); 
     int OL = (keyboard); 
     int WC = (keyboard); 
     int nothingspec = (keyboard); 
     int instru = (keyboard); 
     boolean blOL = false; 
     boolean blWC = false; 
     //this occurs whenever the number can be divided by 4 
     if(keyboard>=1950&&keyboard<=2050){ 
      if(OL%4==0) { 

      System.out.println("Yes this year it the olympic games. "); 
      blOL=true; 
      }  
      //This will happen every time the date can be divided to 2 so as    you said 2002, 2004, 2006 and so on. 
      else if(WC%2==0) { 

       System.out.println("Yes this year it was a world cup in soccer."); 
      blWC = true; 
      } 
      //This is when nothing has happend.  
      else if(blOL==false && blWC==false) { 

      System.out.println("This year nothing special happened."); 

      } 
      else{ 

       System.out.println("Your instructions were wrong please try again."); 
      } 
      } 
      else{ 

       System.out.println("Your instructions were wrong please try again."); 
      } 


    input.close(); 

sein sollte Bitte versuchen Sie dies und mir sagen, ob dies ist, was man braucht.

+0

Vielen Dank, das hat perfekt funktioniert. – Seno

+0

Grüßen! Froh, dass ich helfen konnte –