Hallo, ich bin ein totaler Anfänger und komme gerade nicht weiter
Ich wollte üben und habe eine alte Hausaufgabe nachmachen wollen, jedoch habe ich da zwei Probleme
Sobald ich die Zahl richtig errate,schreibt er mir dir ganze Zeit, dass das Ergebnis passt und hört nicht auf damit...
Und wieso muss ich hier eine else if benutzen? Sollte doch nur mit else auch gehen, bekomme aber immer einen Fehler
Ich sehe aber auch keinen großen Unterschied zu meiner Abgabe damals
Die geht zB einwandfrei, aber auch hier bleibt meine else Frage bestehen
Ich wollte üben und habe eine alte Hausaufgabe nachmachen wollen, jedoch habe ich da zwei Probleme
Java:
// Wiederholung Hausaufgabe 2
public class Bsp02 {
public static void main(String[] args) {
int uLimit;
int oLimit;
int versuche = 1;
int raten;
int eingabe;
System.out.println("Bitte den unteren Zahlenbereich eingeben");
uLimit = SavitchIn.readLineInt();
System.out.println("Bitte den oberen Zahlenbereich eingeben");
oLimit = SavitchIn.readLineInt();
while (oLimit <= uLimit) {
System.out.println("Das obere Limit sollte höher sein als das untere ;) - bitte neu eingeben");
oLimit = SavitchIn.readLineInt();
}
int random = (int) ((Math.random()*(uLimit-oLimit))+oLimit);
// Werte stehen fest, jetzt wird die Zufallszahl berechnet
System.out.println("Dein erster Versuch, viel Glück");
eingabe = SavitchIn.readLineInt();
while (eingabe != random) {
if (eingabe > random){
System.out.println("Leider war deine Schätzung zu hoch, auf ein neues!");
}
else if (eingabe < random) {
System.out.println("Leider war deine Schätzung zu niedrig, auf ein neues!");
}
versuche++;
eingabe = SavitchIn.readLineInt();
}
while (eingabe == random) {
System.out.println("Super, du hast die richtige Zahl bei Versuch Nr." + versuche + " richtig erraten!");
}
}
}
Sobald ich die Zahl richtig errate,schreibt er mir dir ganze Zeit, dass das Ergebnis passt und hört nicht auf damit...
Und wieso muss ich hier eine else if benutzen? Sollte doch nur mit else auch gehen, bekomme aber immer einen Fehler
Ich sehe aber auch keinen großen Unterschied zu meiner Abgabe damals
Java:
public class Bsp02 {
public static void main(String[] args) {
int lowerLimit;
System.out.println("lower limit:");
lowerLimit = SavitchIn.readLineInt();
int upperLimit;
System.out.println("upper limit:");
upperLimit = SavitchIn.readLineInt();
int random = (int) ((Math.random()*(upperLimit-lowerLimit))+lowerLimit);
int userInput;
int userTrys = 1;
// Zahlen stehen fest, ab jetzt wird geraten
System.out.println("your first try:");
userInput = SavitchIn.readLineInt();
//Eingabe wird ueberprueft + Meldung
while (userInput != random) {
if (userInput > random) {
System.out.println("this was too big. try again:");
}
else if (userInput < random) {
System.out.println("this was too small. try again:");
}
userTrys++;
userInput = SavitchIn.readLineInt();
}
if (userInput == random){
System.out.println("this was correct! number of tries: "+ userTrys);
}
}
}
Die geht zB einwandfrei, aber auch hier bleibt meine else Frage bestehen