URL: https://www.overclockers.at/coding-stuff/java_schleifenproblem_189081/page_1 - zur Vollversion wechseln!
Bin grade dabei java zu lernen, hab aber bei dieser Methode ein problem mit der 'doWhile' Schleife. Idee is die: wenn ich "j" eingebe, soll ich immer wieder aufs neue einen Betrag eingeben können.
Die Verneinung mit "n" funktioniert, da wirds programm beendet.
Code: PHPpublic void aufsKontoEinzahlen(){ boolean ende = false; int Betrag = 0; System.out.println("Gib Betrag ein: "); Betrag = Eingabe.gibein(Betrag); System.out.println( + Betrag + " eingezahlt. Neuer Kontostand: " + (Betrag + kontostand)); char Frage = ' '; do { System.out.print("Nochmal einzahlen (j/n): "); Frage = Eingabe.gibein(Frage); }while(Frage != 'j' && Frage != 'n'); if (Frage == 'n') ende = true; while(!ende); if (ende = true) System.out.println("Thx, Wiedersehn"); } }
Ich hab' schon etwas getrunken heute - aber kann das schon stimmen?
"while(Frage != 'j' && Frage != 'n'); "?
Code:while(!ende);
Zitat von thatWas soll das tun? So lange "ende" false ist, tut das nichts, bis in alle Ewigkeit. Dir fehlt da ein passendes do {...} davor. Dafür kannst du dir das "if" danach sparen.
Zitat von thatCode:while(!ende);
Was soll das tun? So lange "ende" false ist, tut das nichts, bis in alle Ewigkeit. Dir fehlt da ein passendes do {...} davor. Dafür kannst du dir das "if" danach sparen.
Zitat von repiende ist eben nicht false while(!ende) negiert ja ende, und mein bool'scher wert oben ist ja mit false deklariert. also bedeutet doch !ende solange ende nicht false ist, oder?
ok, ich werd mich da nochmal hinsetzen und das ganze teil bis aufs letzte zerlegen und durchdenken.
dieses java lernen macht echt süchtig, ich träum sogar scho davon. Danke für die Antworten!
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026