Guten Tag,
ich habe vor ~ 2h angefangen mich mit Java zu beschäftigen und wollte einen "sehr kleinen" Taschenrechner schreiben.
Nur stoße ich auf ein Problem . Ich wollte die Anweisungen eigentlich über switch/case ( wie ich es aus php kenne ) ausführen - nur haut das nicht hin. So habe ich dann einfach 4 IF-Anweisungen erstellt..
Jetzt das Problem: Das Programm ignoriert die IF-Anweisungen und spricht nicht auf die Operatoren an, nachdem ich die 3 Eingaben getätigt habe wird das Programm einfach beendet.
Ich bin ein absoluter Neuling in Sachen Java ( auch allgemein Programmiersprachen, php lediglich paar Basics.. ) also bitte ich um Nachsicht .
Vielen Dank für eure Hilfe!
Grüße,
enHanced
ich habe vor ~ 2h angefangen mich mit Java zu beschäftigen und wollte einen "sehr kleinen" Taschenrechner schreiben.
Nur stoße ich auf ein Problem . Ich wollte die Anweisungen eigentlich über switch/case ( wie ich es aus php kenne ) ausführen - nur haut das nicht hin. So habe ich dann einfach 4 IF-Anweisungen erstellt..
Jetzt das Problem: Das Programm ignoriert die IF-Anweisungen und spricht nicht auf die Operatoren an, nachdem ich die 3 Eingaben getätigt habe wird das Programm einfach beendet.
Ich bin ein absoluter Neuling in Sachen Java ( auch allgemein Programmiersprachen, php lediglich paar Basics.. ) also bitte ich um Nachsicht .
Vielen Dank für eure Hilfe!
Grüße,
enHanced
Java:
import java.io.*;
public class test1 {
// Eingabestrom
static InputStreamReader input = new InputStreamReader(System.in);
// Eingabepuffer
static BufferedReader keyboardInput = new BufferedReader(input);
public static void main(String[] args) throws IOException {
int zahl1;
int zahl2;
String operator;
int ergebnis;
System.out.println("Gebe Plus(+), Minus(-), Mal(*) oder Geteilt(/) an");
operator = keyboardInput.readLine();
System.out.println("Nun gebe die erste Zahl ein");
zahl1 = Integer.parseInt(keyboardInput.readLine());
System.out.println("Nun gebe die zweite Zahl ein");
zahl2 = Integer.parseInt(keyboardInput.readLine());
if (operator == "+"){
ergebnis = zahl1 + zahl2;
System.out.println("Das Ergebniss lautet "+ ergebnis +"");
}
if (operator == "*"){
ergebnis = zahl1 * zahl2;
System.out.println("Das Ergebniss lautet "+ ergebnis +"");
}
if (operator == "/"){
ergebnis = zahl1 / zahl2;
System.out.println("Das Ergebniss lautet "+ ergebnis +"");
}
if (operator == "-"){
ergebnis = zahl1 - zahl2;
System.out.println("Das Ergebniss lautet "+ ergebnis +"");
}
}
}