Eingabe darf nur 1 oder 0 sein. Meine Lösung macht Probleme.

  • Themenstarter Themenstarter FFJaro
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
F

FFJaro

Gast
Hi,
wie schaffe ich es in Java eine Zahl einzulesen, wenn es keine 1 oder 0 ist dann soll die Eingabe
wiederholt werden.

Mein Ansatz der leider nicht klappt.


try {
Eingabe = myInput.readLine();
System.out.println("Bitte 0 oder 1 in eingeben: ");
zahl= Integer.parseInt(myInput.readLine());

while(zahl=!0 || zahl!=1)
{
System.println("Nur 1 oder 0 erlaubt : ");
zahl= Integer.parseInt(myInput.readLine());
}





}


catch(IOException ioe) {
System.out.println("Fehler beim Lesen von der Tastatur!");
}

}



Irgendwie kann ich eingeben was ich will er springt immer in die while schleife durchläuft sie und geht dann nicht mehr aus der schleife raus. Im debug modus von eclipse nimmt zahl aber immer den richtigen wert an.
Habs auch schon mit char versucht und den ascii code abgefragt. immer das gleiche.

Was mache ich falsch?
In c war das so einfach 🙂




Vielen Dank

FFJaro
 
zahl != && zahl != 1

das zahl =! (statt !=) überhaupt ging 0o
 
raiL hat gesagt.:
zahl != && zahl != 1

das zahl =! (statt !=) überhaupt ging 0o


oh ja das war nur falsch abgeschrieben.... im quellcode aber richtig.



Und ja jetzt gehts... lag echt an dem && und ich hab schon alles ausprobiert...

Vielen Dank

müsste mal wieder mehr programmieren...
 
Wenn du && verwendest, bedeutet das, dass 1 UND 0 eingegeben sein müssen. Mit dem Or-Operator, kannst du auch auslesen, ob 1 ODER 0 eingegeben wurden:

Code:
zahl != OR zahl != 1

:wink:
 
Anonymous hat gesagt.:
Wenn du && verwendest, bedeutet das, dass 1 UND 0 eingegeben sein müssen.
nein das bedeutets nicht, die vorlesung verschlafen :?: :roll:

Mit dem Or-Operator, kannst du auch auslesen, ob 1 ODER 0 eingegeben wurden:
Code:
zahl != OR zahl != 1

na dat is weder java noch sonst irgendwas und funktioniert zudem nicht :roll:
 
Und was hat jetzt dein Link mit der oben geposteten Code-Zeile zu tun? :shock:

Nun komm' schon, überzeug mich! :bae:

EDIT: Ich bezog mich auf Gast's Posting.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben