Comment puis-je faire cela une fois que l'utilisateur entre un nombre et appuie sur Entrée (ou quelque chose) il exécute les instructions if
else
?Jeu de deviner le nombre - comment y remédier?
public static void main(String[] args) {
System.out.println("please guess the number between 1 and 100.");
boolean run = true;
int y = 0;
Random ran = new Random();
int x = ran.nextInt(99);
while (run == true) {
Scanner scan = new Scanner(System.in).useDelimiter(" ");
// System.out.println(scan.nextInt());
y = scan.nextInt();
/*
* if(y > 0){ run = false; } else{ run = true; }
*/
if (y > x) {
System.out.println("Lower...");
} else if (y < x) {
System.out.println("Higher...");
} else if (y == x) {
System.out.println("Correct!");
try {
Thread.currentThread().sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.exit(0);
}
}
}
}
Qu'entendez-vous par "exécuter les instructions if-else"? Parlez-vous de ceux qui sont commentés? – jjnguy
Vous devriez utiliser 'Thread.sleep (...)' au lieu de 'Thread.currentThread(). Sleep (...)' car c'est une méthode statique; votre code pourrait vous tenter de faire 'someOtherThread.sleep (...)' qui ne dort pas 'someOtherThread'. – newacct