K
KimKaze
Gast
Hi,
ich hab ein Problem.
Ich möchte einen keinen Taschenrechner programmieren und habe nach langem hin und her es endlich geschafft eine Zahl einzulesen. Jetzt stehe ich vor dem Problem das er meinen Operanten (+ - * / ) nicht erkennt...
Außerdem möchte ich eine Ausgabe ich allen möglichen JAVA Datentypen haben. Sprich das Ergebnis als int als double als long als string usw....
anbei mein Quellcode
import java.io.*;
public class ErsteÜbung {
public static void main(String[] args) throws IOException {
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String sEingabezeile;
float fErgebnis;
String sOperant;
int iZahl1;
int iZahl2;
System.out.println("Dieser Taschenrechner kann die vier Grundrechenarten.");
System.out.print("Bitte geben Sie die erste Zahl ein: ");
sEingabezeile = eingabe.readLine();
iZahl1 = Integer.parseInt(sEingabezeile);
System.out.print("Bitte geben Sie einen Operanden ein: ");
sOperant = eingabe.readLine();
System.out.print("Bitte geben Sie die zweite Zahl ein: ");
sEingabezeile = eingabe.readLine();
iZahl2 = Integer.parseInt(sEingabezeile);
if (sOperant == "+") {
fErgebnis = iZahl1 + iZahl2;
}
else { if (sOperant == "-") {
fErgebnis = iZahl1 - iZahl2;
}
else { if (sOperant == "*") {
fErgebnis = iZahl1 * iZahl2;
}
else {
fErgebnis = iZahl1 / iZahl2;
}
}
}
// fErgebnis = (iZahl1 sOperant iZahl2);
System.out.println(iZahl1 + " " + sOperant + " " + iZahl2 + " = " + fErgebnis);
} // Ende void main
} // Ende class ErsteÜbung
ich hab ein Problem.
Ich möchte einen keinen Taschenrechner programmieren und habe nach langem hin und her es endlich geschafft eine Zahl einzulesen. Jetzt stehe ich vor dem Problem das er meinen Operanten (+ - * / ) nicht erkennt...
Außerdem möchte ich eine Ausgabe ich allen möglichen JAVA Datentypen haben. Sprich das Ergebnis als int als double als long als string usw....
anbei mein Quellcode
import java.io.*;
public class ErsteÜbung {
public static void main(String[] args) throws IOException {
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
String sEingabezeile;
float fErgebnis;
String sOperant;
int iZahl1;
int iZahl2;
System.out.println("Dieser Taschenrechner kann die vier Grundrechenarten.");
System.out.print("Bitte geben Sie die erste Zahl ein: ");
sEingabezeile = eingabe.readLine();
iZahl1 = Integer.parseInt(sEingabezeile);
System.out.print("Bitte geben Sie einen Operanden ein: ");
sOperant = eingabe.readLine();
System.out.print("Bitte geben Sie die zweite Zahl ein: ");
sEingabezeile = eingabe.readLine();
iZahl2 = Integer.parseInt(sEingabezeile);
if (sOperant == "+") {
fErgebnis = iZahl1 + iZahl2;
}
else { if (sOperant == "-") {
fErgebnis = iZahl1 - iZahl2;
}
else { if (sOperant == "*") {
fErgebnis = iZahl1 * iZahl2;
}
else {
fErgebnis = iZahl1 / iZahl2;
}
}
}
// fErgebnis = (iZahl1 sOperant iZahl2);
System.out.println(iZahl1 + " " + sOperant + " " + iZahl2 + " = " + fErgebnis);
} // Ende void main
} // Ende class ErsteÜbung