Moin,
ich habe Ratespiel programmiert. Das Programm generiert anfangs eine Zufallszahl zwischen 0 und 100. Anschließend soll der Benutzer versuchen, diese Zahl zu erraten. Das Programm gibt jeweils aus, ob die vom Benutzer eingegebene Zahl zu groß, zu klein oder korrekt ist. In letzterem Fall soll das Programm stoppen und die Anzahl an Rateversuchen ausgeben.
So sieht das Programm aus:
Das Problem ist, dass wenn man die Zahl richtig erraten hat, wird die letzte Ausgabe so oft wiederholt wie man versuche gebraucht hat.
Wenn ich zum Beispiel 3 Versuche gebraucht habe, um die Zufallszahl zu erraten, folgt folgende Ausgabe:
Richtig! Du hast 3 versuche gebraucht.
Richtig! Du hast 4 versuche gebraucht.
Richtig! Du hast 5 versuche gebraucht.
Ich hoffe einer kann mir da helfen.
Damit ihr die IO Klasse benutzen könnt, muss die IO Datei die ich dem Beitrag anfüge im gleichen Package sein.
ich habe Ratespiel programmiert. Das Programm generiert anfangs eine Zufallszahl zwischen 0 und 100. Anschließend soll der Benutzer versuchen, diese Zahl zu erraten. Das Programm gibt jeweils aus, ob die vom Benutzer eingegebene Zahl zu groß, zu klein oder korrekt ist. In letzterem Fall soll das Programm stoppen und die Anzahl an Rateversuchen ausgeben.
So sieht das Programm aus:
Code:
public class ZahlErraten {
public static int z;
public static int a;
public static int zahlen;
public static void main(String[] args) {
double zufallszahl = Math.random();
z = (int) (zufallszahl * 101);
a = IO.readInt("Raten Sie die zufällige Zahl: ");
int zahlen = 0;
raten();
}
static void raten() {
while (a != z && a < z) {
zahlen++;
a = IO.readInt("Die Zufallszahl ist größer. Raten Sie die zufällige Zahl: ");
raten();
}
while (a != z && a > z) {
zahlen++;
a = IO.readInt("Die Zufallszahl ist kleiner. Raten Sie die zufällige Zahl: ");
raten();
}
if (a == z) {
zahlen++;
System.out.println("Richtig! Du hast " + zahlen + " versuche gebraucht.");
}
}
}
Das Problem ist, dass wenn man die Zahl richtig erraten hat, wird die letzte Ausgabe so oft wiederholt wie man versuche gebraucht hat.
Wenn ich zum Beispiel 3 Versuche gebraucht habe, um die Zufallszahl zu erraten, folgt folgende Ausgabe:
Richtig! Du hast 3 versuche gebraucht.
Richtig! Du hast 4 versuche gebraucht.
Richtig! Du hast 5 versuche gebraucht.
Ich hoffe einer kann mir da helfen.
Damit ihr die IO Klasse benutzen könnt, muss die IO Datei die ich dem Beitrag anfüge im gleichen Package sein.