Hi leute,
bedauerlicher weise brauche ich wieder eure hilfe
in der angabe ist Erstellen Sie Zufallszahl zwischen einer festen Unter- und Obergrenze (z. B. zwischen 1 und 100); der Benutzer soll diese Zahl erraten. Nach jedem Rateversuch soll das Programm dem Benutzer ausgeben, ob er die Zahl erraten hat, oder die gesuchte Zahl kleiner oder größer ist. Der Benutzer kann so lange raten, bis er die Zahl erraten hat.
mein code ist
mein logik ist so so lange eingabe ist wierd die zahl mit zufallszahl verglichen, aber warum wird die meldung bei jede überprüfung nicht ausgegeben?
bedauerlicher weise brauche ich wieder eure hilfe
in der angabe ist Erstellen Sie Zufallszahl zwischen einer festen Unter- und Obergrenze (z. B. zwischen 1 und 100); der Benutzer soll diese Zahl erraten. Nach jedem Rateversuch soll das Programm dem Benutzer ausgeben, ob er die Zahl erraten hat, oder die gesuchte Zahl kleiner oder größer ist. Der Benutzer kann so lange raten, bis er die Zahl erraten hat.
mein code ist
Java:
import java.util.*;
public class ZufallszahlErraten{
public static void main(String args[]) {
Random r = new Random();
Scanner sc = new Scanner(System.in);
int utergrenze = 1;
int obergrenze = 100;
int zufallszahl = r.nextInt(obergrenze - utergrenze + 1)+ utergrenze;
do{
int zahl = sc.nextInt();
if(zahl > zufallszahl){
System.out.println("Die zahl ist zu groß");
}else if(zahl > zufallszahl){
System.out.println("Die zahl ist zu Klein");
} else if(zahl == zufallszahl){
System.out.println("Sie haben die zahl erraten");
}
}while(sc.hasNextInt());
}
}
mein logik ist so so lange eingabe ist wierd die zahl mit zufallszahl verglichen, aber warum wird die meldung bei jede überprüfung nicht ausgegeben?