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
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