2017-03-13 2 views
1

Dieses Programm soll 2 Zahlen vom Benutzer erhalten. und lenke es als hoch oder niedrig, die Reihenfolge sollte keine Rolle spielen. Dann wird der Computer eine Zufallszahl generieren, und der Benutzer muss eine Zahl eingeben, um zu sehen, ob sie übereinstimmt. Mein Programm wird dann angezeigt, wenn die Benutzernummer zu niedrig oder zu hoch ist.Brauchen Sie Hilfe hinzufügen eines PlayAgain-Schleife in meinen Code

Wozu ich Hilfe brauche, ist das Setzen einer playAgain-Schleife innerhalb dieses Codes. Es sollte "Möchtest du wieder spielen? (J/N)" sagen. Es würde dann den Benutzer string oder char erhalten und das Programm erneut ausführen oder das Programm beenden (abhängig davon, was der Benutzer eingibt).

Ich habe seit Stunden gearbeitet und recherchiert und kann nicht scheinen, einen Weg zu finden (Vielleicht bin ich dicht lol). Entschuldigung, wenn ich diese Frage ein zweites Mal gepostet habe, muss ich dies bis zum Ende des heutigen Tages erledigen.

import java.util.*; 

/* 
Guessing Game Group Project. This game will ask for two numbers to set the range, 
*/ 

public class Guess1 
{ 
    public static void main(String [] args) 
    { 
     Scanner S = new Scanner(System.in);                                //Introduction Statement to game 
     System.out.println("This is a guessing game. I will ask you for two numbers."); 
     System.out.println("I will choose a random number between your two numbers for you " + "\n" + "to try and guess. As you guess, I will give you hints."); 

     System.out.print("Choose two numbers to bound your range: ");                         //Scanner to store user's input for the range 
     int u1 = S.nextInt(); 
     int u2 = S.nextInt(); 
     int guess; 
     int count = 0; // = 0 new 
     String playAgain; 

     int high; 
     int low; 
     if(u1 < u2) 
     { 
      high = u2; 
      low = u1; 
     } 
     else 
     { 
      high = u1; 
      low = u2; 
     } 
     Random gen = new Random(); 
     int rand = gen.nextInt(high-low+1) + low; 
     System.out.println("Now guess a number between " + low + " and " + high + ": "); 
     guess = S.nextInt(); 
     while(guess != rand) 
     { 
      count++; 
      if (guess > high || guess < low) 
      { 
       System.out.println("Out of range. Please follow the directions dumb-ass."); 
      } 
      else if(guess > rand) 
      { 
       high = guess; 
       System.out.println("Too high!"); 
      } 
      else 
      { 
       low = guess; 
       System.out.println("Too low!"); 
      } 

      System.out.print("Now guess a number between " + low + " and " + high + ": "); 
      guess = S.nextInt(); 

      if(guess == rand) 
      { 
       System.out.println("You got it!"); 
      } 
      else if(count == 10) 
      { 
       System.out.println("You lost! So Sorry."); 
      } 
     } 

    } 
} 

Antwort

0

Sie eine zweite Schleife um den Körper Ihres Spiels müssen, der die Frage Fortsetzung fragt. Wenn die Spieler Nein sagen, kannst du gehen. Sehen Sie sich das Java-Dokument für Scanner an, um zu sehen, was es einlesen kann.