tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
696
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    jku_yannic Tutorials.de Gastzugang
    Hi,

    ich versuche gerad einen Taschenrechner zu schreiben der wenn man was falsches eingibt ne exception schmeist und dann aber ne neue eingabe fordert....



    public class rechner {
    public static void main(String args[]) {
    double z1 = 0;
    double z2 = 0;
    String operator;
    boolean error = true;
    Scanner eingabe = new Scanner(System.in);

    System.out.println("####### RECHNER START #############");

    do{

    try {
    error=false;
    z1 = 0;

    System.out.print("Zahl 1:\t\t");
    z1 = eingabe.nextDouble();

    } catch (Exception e) {

    error = true;
    }


    }while (error=true);

    System.out.print("Operator:\t");
    operator = eingabe.next();

    System.out.print("Zahl 2:\t\t");
    z2 = eingabe.nextDouble();

    System.out.println("________________________________\nRechnung: " + z1
    + " " + operator + " " + z2);
    }
    }

    aber wenn ich zB. "a" eingebe bekomm ich ne endlos schleife die mir immer "zahl1:\t\t" ausgibt...

    koennt ihr mir helfen?

    grus Yannic
     

  2. #2
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    probiere mal eine Vergleich statt einer Zuweisung

    }while (error==true);
    Geändert von Vereth (11.12.09 um 16:01 Uhr)
     
    Vielen Dank für die Nutzung des Bewerten- und Danke-Buttons

    Wenn man sieht, dass man einen anderen glücklich gemacht hat, ist die Welt um zwei glückliche Menschen reicher.

  3. #3
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    sowas passiert nicht, wenn man es einfach so macht
    Code :
    1
    2
    
    do{
    }while(error);

    Man muss nicht überprüfen, ob in einer boolean Variable ein true steht. Es reicht, wenn man nur die Variable reinschreibt, da sie ja selbst ein boolean ist.

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

Ähnliche Themen

  1. Java Servlet EIngabefehler abfangen
    Von shocking im Forum Java
    Antworten: 4
    Letzter Beitrag: 11.09.09, 23:20
  2. Antworten: 3
    Letzter Beitrag: 15.05.07, 14:35
  3. Eingabefehler abfangen (Buchstaben)
    Von Pixtar im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 21.09.06, 15:27
  4. Absturzsicherung gegen Eingabefehler
    Von Seeyou im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 19.06.05, 20:58
  5. Eingabefehler abfangen!
    Von Gambit050 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 28.10.04, 08:37