Hallo, ich habe folgendes Programm gemacht, welches eine zufällige Zahl generiert und der Benutzer hat 4 Versuche diese zu erraten. Ich soll dies nun auch mit einer for-Schleife darstellen. Das funktioniert doch garnicht oder?
Java:
import java.util.Random;
public class Zahlenratenwhile {
public static void main (String[] args) {
int Benutzerzahl;
Random r = new Random();
int random_number = r.nextInt(20 - 1 + 1) + 1;
int Versuche=3;
int i=2;
System.out.println("Du hast 4 Versuche, um die Zahl zu erraten!");
System.out.println("Versuch 1:");
System.out.println("Dein Tipp:");
Benutzerzahl= Input.readInt();
while (Benutzerzahl<random_number && Versuche>0) {
System.out.println("Die gesuchte Zahl ist groeßer!");
System.out.println("Versuch " + i + ":");
--Versuche;
i++;
Benutzerzahl= Input.readInt();
}
while (Benutzerzahl>random_number && Versuche>0) {
System.out.println("Die gesuchte Zahl ist kleiner!");
System.out.println("Versuch " + i + ":");
--Versuche;
i++;
Benutzerzahl= Input.readInt();
}
if (Benutzerzahl==random_number) {
System.out.println("Sie haben die Zufallszahl erraten!");
}
if (Versuche==0) {
System.out.println("Sie haben keine Versuche mehr");
}
}
}