Wo ist der Denkfehler? (Boolean)

Hi!

Ich will, dass hier die Schleife nur verlassen wird, wenn eine Zahl zwischen 5 und 10 eingegeben wird, er verlässt diese aber immer, warum?

int intMin=5;
 int intMax = 10;
 int eingabe;

 do
 {
 eingabe = **intLesen();**
 }while((intMin\>=eingabe) && (eingabe\>=intMax));

 System.out.println("Sie haben die Zahl " + eingabe + " eingegeben!");

intLesen(); ist eine Function die einen „BufferedReader“ nimmt und Benutzereingaben liest, das klappt auch!!!

Danke für Eure Hilfe

Florian

Hallo.

Was passiert, wenn man statt der Variablendeklaration die Testwerte direkt verwendet ?

//int intMin=5;
// int intMax = 10;
int eingabe;

do
{
eingabe = intLesen();
}while((5>=eingabe) && (eingabe>=10));

System.out.println(„Sie haben die Zahl " + eingabe + "
eingegeben!“);

mfg M.L.

Hallo,

weil deine Schleifenbedingung NIE erfüllt ist. Keine Zahl ist gleichzeitig kleiner als 5 und größer als 10.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi!
Danke Euch alle! mit ODER (||) gings wie es sollte!

Manchmal sind die einfachsten Fehler nicht auf der Hand liegend… uaaa!

Danke Euch

Grüßle vopm

Florian