Hi, hab unten mal einen Auszug aus meinem Taschenrechner.
Zuerst wird die zweite Zahl eingelesen (Vorher auch das Rechenzeichen -> oper).
Wenn also oper "/" ist und n2=0 (Man würde also durch 0 teilen), sollte eigentlich n2 erneut abgefragt werden. Das Ergebnis ist aber, genau wie vorher, Infinity (verwende double, daher keine Exception).
Falls doch der ganze Quelltext benörtigt wird, kommt der gerne nach.
EDIT: Gerade gesehen, dass das irgendwie gar keinen Sinn macht.
Ich muss das grade nochmal überarbeitren und testen ???:L
EDIT2: Wie peinlich, mein erster Beitrag und dann merk ichs beim Thread-Erstellen^^
EDIT3: Für die Nachwelt hier der alte Code:
Das war natürlich Quautsch, also hier der richtige Code:
Zuerst wird die zweite Zahl eingelesen (Vorher auch das Rechenzeichen -> oper).
Wenn also oper "/" ist und n2=0 (Man würde also durch 0 teilen), sollte eigentlich n2 erneut abgefragt werden. Das Ergebnis ist aber, genau wie vorher, Infinity (verwende double, daher keine Exception).
Falls doch der ganze Quelltext benörtigt wird, kommt der gerne nach.
EDIT: Gerade gesehen, dass das irgendwie gar keinen Sinn macht.
Ich muss das grade nochmal überarbeitren und testen ???:L
EDIT2: Wie peinlich, mein erster Beitrag und dann merk ichs beim Thread-Erstellen^^
EDIT3: Für die Nachwelt hier der alte Code:
Java:
if ((oper=='/') && (n2==0)) {
System.out.println("Durch 0 teilen nicht möglich!");
}
else {
System.out.printf("Geben Sie die zweite Zahl erneut ein: ");
num2 = bin.readLine();
n2 = Double.parseDouble(num2);
}
Das war natürlich Quautsch, also hier der richtige Code:
Java:
if ((oper=='/') && (n2==0)) {
System.out.println("Durch 0 teilen nicht möglich!");
System.out.printf("Geben Sie die zweite Zahl erneut ein: ");
num2 = bin.readLine();
n2 = Double.parseDouble(num2);
}
Zuletzt bearbeitet: