ich habe ein ratespiel porgrammiert, bei dem man 10 versuche hat eine zufällig gewählte zahl zu erraten, aber ich komm
wenn man die zahl richtig geraten hat nicht aus meine schleife raus, hab es schon mit den beiden varianten versucht, aber jedesmal kommt immer wieder die eingabe erfasseRatezahl. Ich will die schleife aber nicht mit break oder return verlassen.
[/quote]
wenn man die zahl richtig geraten hat nicht aus meine schleife raus, hab es schon mit den beiden varianten versucht, aber jedesmal kommt immer wieder die eingabe erfasseRatezahl. Ich will die schleife aber nicht mit break oder return verlassen.
Code:
public void auswertung() throws IOException{
int i = 0;
int versuche = 0;
for (versuche = 1; versuche <= 10; versuche++){
boolean gefunden = false;
do{
/** erfasst die eingabeZahl */
erfasseRateZahl();
if (zufallsZahl == eingabeZahl){
System.out.print("Herzlichen glueckwunsch !! Sie haben die Zahl beim " +versuche+ " Versuch erraten.");
gefunden = true;
}
if (zufallsZahl < eingabeZahl){
System.out.print ("Die Zufallszahl ist kleiner");
}
if (zufallsZahl > eingabeZahl){
System.out.print("Die Zufallszahl ist groesser");
}
if (eingabeZahl != zufallsZahl){
System.out.println("");
System.out.println(" Schade Sie haben die Zufallszahl " + zufallsZahl+ " immernoch nicht erraten.");
}
}while (!gefunden);
}
}
und den
public void auswertung() throws IOException{
int i = 0;
int versuche = 0;
for (versuche = 1; versuche <= 10; versuche++){
boolean loop = true;
while(loop)
{
/** erfasst die eingabeZahl */
erfasseRateZahl();
if (zufallsZahl == eingabeZahl){
System.out.print("Herzlichen glueckwunsch !! Sie haben die Zahl beim " +versuche+ " Versuch erraten.");
loop = false;
}
if (zufallsZahl < eingabeZahl){
System.out.print ("Die Zufallszahl ist kleiner");
}
if (zufallsZahl > eingabeZahl){
System.out.print("Die Zufallszahl ist groesser");
}
if (eingabeZahl != zufallsZahl){
System.out.println("");
System.out.println(" Schade Sie haben die Zufallszahl " + zufallsZahl+ " immernoch nicht erraten.");
}
}
}}