Im nouveau à Java et fais un jeu de devinettes dans lequel l'utilisateur doit deviner un nombre entier aléatoire entre 0 et 50.compteur ne fonctionne pas
J'essaie d'ajouter un compteur de proposition à le jeu qui donne à l'utilisateur jusqu'à 7devine avant "Game over" Cependant, le compteur continue d'aller même au-dessus de 7 malgré ma boucle while.
Je me excuse à l'avance si la question est double, mais je n'ai un bref aperçu et ne pouvait pas trouver une bonne réponse pour mon code
Heres le code:
package guessinggame;
import java.util.Random;
import java.util.Scanner;
public class GuessingGame {
//Author TC13551
public static void main(String[] args) {
int NumberGuess = 0;
Random randomNumber = new Random();
int randomInt = randomNumber.nextInt(51);
System.out.println("Guess the number between 0 -50:");
int i = 0;
while(i < 8){
do{
Scanner UserGuess = new Scanner(System.in);
NumberGuess = UserGuess.nextInt();
if(NumberGuess < 0 || NumberGuess > 50){
System.out.println("Invalid Input, please enter numbers between 0 and 50");
}
else if(NumberGuess < randomInt){
System.out.println("Guess is too small.");
i ++;
System.out. println("You have made "+i +" guesses out of 7");
}
else if(NumberGuess > randomInt) {
System.out.println("Guess is too big.");
i ++;
System.out. println("You have made "+i +" guesses out of 7");
}
else if(NumberGuess == randomInt){
System.out.println("Correct! You win!");
System.out.println("It took you "+ i + " guesses.");
System.exit(0);
}
}while(randomInt != NumberGuess);
}System.out.println("Game over!");
System.out.println("All 7 Guesses used!");
System.exit(0);
}}
Atleast fournir ce problème que vous rencontrez ... – afzalex
Aussi, si vous obtenez le nombre aléatoire '0' vous ne serez jamais en mesure de créer une entrée depuis' randomInt == 0' et 'numberGuess == 0' – SomeJavaGuy