Wie mache ich das, wenn der Benutzer eine Zahl eingibt und die Eingabetaste (oder etwas) drückt, werden die if
else
Anweisungen ausgeführt?Nummer Ratespiel - wie man es repariert?
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);
}
}
}
}
Was meinen Sie mit "Ausführen der if-else-Anweisungen"? Sprechen Sie über diejenigen, die auskommentiert sind? – jjnguy
Sie sollten 'Thread.sleep (...)' anstelle von 'Thread.currentThread(). Sleep (...)' verwenden, da es sich um eine statische Methode handelt. Ihr Code könnte Sie dazu verleiten, 'someOtherThread.sleep (...)' zu machen, das nicht 'someOtherThread' schläft. – newacct