Aloah!
Ich fange gerade mit einem Buch an Java zu lernen und bin schon auf ein Problem gestoßen. Eclipse gibt den Code nicht so aus, wie es das laut Buch sollte.
Bis auf "null" verstehe ich alles einigermaßen, aber die letzten zwei Zeilen machen Probleme. Die else-Zeile ist klar, aber danach gibt das Programm auch noch die letzte Zeile aus und genau das soll nicht sein, wenn die else-Zeile zum tragen kommt. Wäre ja blöd, wenn das Programm sagt, dass man nicht durch Null teilen kann und dann einen anderen Wert ausgibt.
OT: Warum wird im Falle des durch Null Teilens der int-Wert ausgegeben, den ich ganz oben deklariert habe?
p.s.: Ich hab das mit Objekt, Methode und diesen ganzen Bezeichnugen noch immer nicht kapiert, also bitte ich nach Möglichkeit um eine Antwort für Dummies. ^^
Ich fange gerade mit einem Buch an Java zu lernen und bin schon auf ein Problem gestoßen. Eclipse gibt den Code nicht so aus, wie es das laut Buch sollte.
Code:
package Rechnen1;
import javax.swing.*;
public class Mathe1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int Ergebnis = 654165415; //"Ergebnis" wird als Integer gesetzt und weiter unten neu definiert
String Eingabe1 = JOptionPane.showInputDialog("Gib eine Zahl ein;");
String Eingabe2 = JOptionPane.showInputDialog("Gib noch eine Zahl ein;");
String Operator = JOptionPane.showInputDialog("Und jetzt den Operator:");
int Zahl1 = Integer.parseInt(Eingabe1);
int Zahl2 = Integer.parseInt(Eingabe2);
if (Operator.equals("+")) Ergebnis = Zahl1 + Zahl2; //Neudefinition des Integers "Ergebnis"
if (Operator.equals("-")) Ergebnis = Zahl1 - Zahl2; //Neudefinition des Integers "Ergebnis"
if (Operator.equals("*")) Ergebnis = Zahl1 * Zahl2; //Neudefinition des Integers "Ergebnis"
if (Operator.equals("/")) if (Zahl2 != 0) Ergebnis = Zahl1 / Zahl2;
else JOptionPane.showMessageDialog(null, "Division durch null!");
JOptionPane.showMessageDialog(null, "Ergebnis ist " + Ergebnis);
}
}
Bis auf "null" verstehe ich alles einigermaßen, aber die letzten zwei Zeilen machen Probleme. Die else-Zeile ist klar, aber danach gibt das Programm auch noch die letzte Zeile aus und genau das soll nicht sein, wenn die else-Zeile zum tragen kommt. Wäre ja blöd, wenn das Programm sagt, dass man nicht durch Null teilen kann und dann einen anderen Wert ausgibt.
OT: Warum wird im Falle des durch Null Teilens der int-Wert ausgegeben, den ich ganz oben deklariert habe?
p.s.: Ich hab das mit Objekt, Methode und diesen ganzen Bezeichnugen noch immer nicht kapiert, also bitte ich nach Möglichkeit um eine Antwort für Dummies. ^^