Bonjour, je suis débutant en Java et j'ai créé mon premier petit programme.
C'est un jeu du "bon nombre", soit : trouver le bon nombre généré random
Cependant, je voudrais que si l'utilisateur répond une lettre ou un autre caractère qu'une chiffre, la boucle de demande continue.
La vérification de cette condition se fait avec la variable "verifreponse".
Pour être plus clair, voici mon code :
Merci d'avance !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 import java.util.Random; import java.util.Scanner; public class goodnumber { public static void main(String[] args) { System.out.println("Le jeu du bon nombre ! BingoNombre !\n"); Random r = new Random(); int valeur = 0 + r.nextInt(20 - 0); //Compris entre 0 et 20 int reponse=0; String verifreponse;//Caracteres interdits (tous les caracteres autre que chiffres) Scanner sc = new Scanner(System.in); Scanner sc2 = new Scanner(System.in); if(valeur>20) { System.out.println("Oula ! Erreur de creation du nombre random !"); }else{ System.out.println("Nombre genere !\n"); while(reponse != valeur) { System.out.println("Entrez le nombre !\n"); reponse=sc.nextInt(); if (reponse>valeur) { System.out.println("Le random est plus petit !"); }else if(reponse==valeur){ }else if (reponse!=verifreponse){ // on verifie la reponse s elle n est pas une lettre System.out.println("Merci d'entrer un nombre correct !"); } else{ System.out.println("Le random est plus grand !"); } } System.out.println("\nFelicitation ! Le nombre random est bien : "+valeur+" !"); System.out.println("\nSouhaitez vous recommencer ?"); String recommencer=sc2.nextLine(); if (recommencer.equals("oui")||recommencer.equals("o")) // string.equals() permet de mettre sous condition un String { System.out.println("Recommencons !"); }else if (recommencer.equals("non")||recommencer.equals("n")) { System.out.println("Merci d'avoir joue avec nous !"); }else{ System.out.println("Veuillez entrer une valeur correct !"); } } } }
Partager