2015-11-23 6 views
-1

Как я могу сделать свою игру несколько жизней, пока не получу правильный номер?Угадайте номер игры в Java

import java.util.Scanner; 

public class GuessNumberOneTime { 
    public static void main(String[] args) { 
    // Generate a random number to be guessed 
    int number = (int)(Math.random() * 101); 

    Scanner input = new Scanner(System.in); 
    System.out.println("Guess a magic number between 0 and 100"); 

    // Prompt the user to guess the number 
    System.out.print("\nEnter your guess: "); 
    int guess = input.nextInt(); 

    if (guess == number) 
     System.out.println("Yes, the number is " + number); 
    else if (guess > number) 
     System.out.println("Your guess is too high"); 
    else 
     System.out.println("Your guess is too low");  
    } 
+0

Используйте [время цикла] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html) или [цикл] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html). Не выходите из цикла, пока не закончите жизнь. – azurefrog

+0

Добро пожаловать в slashdot. Пожалуйста, покажите нам, что вы пробовали до сих пор, чтобы решить проблему, и что такое ловушка, с которой вы контактируете. – JFPicard

ответ

0

Для вашей программы, чтобы иметь несколько жизней инициализировать переменную догадку, а затем запустить int number через время цикла до тех пор, пока правильное число было выбрано! Вот пример того, что вы могли бы сделать:

import java.util.Scanner; 

public class GuessNumber { 
    public static void main(String[] args) { 
    // Generate a random number to be guessed 
    int number = (int)(Math.random() * 101); 

    Scanner input = new Scanner(System.in); 
    System.out.println("Guess a magic number between 0 and 100"); 

    int guess = -1; 
    while (guess != number) { 
     // Prompt the user to guess the number 
     System.out.print("\nEnter your guess: "); 
     guess = input.nextInt(); 

     if (guess == number) 
     System.out.println("Yes, the number is " + number); 
     else if (guess > number) 
     System.out.println("Your guess is too high"); 
     else 
     System.out.println("Your guess is too low"); 
    } // End of loop 
    } 
} 
+0

, что имеет смысл использовать =! оператора, пока пользователь не введет ответ! Спасибо! – javaworld10

Смежные вопросы