Java / Taschenrechner: Wie können die Variablen zusammen ausgegeben werden?
Hallo, kurz gesagt fehlt nur noch die Ausgabe der Antwort.
Hat jemand eine Idee, wie wir die Variablen alle zusammen ausgeben können?
Variablen:
- erste_Zahl
- zweite_Zahl
- operator
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Taschenrechner {
public static void main(String[] args) {
Scanner benutzereingabe = new Scanner(System.in);
int operator;
String ersteZahl = JOptionPane.showInputDialog("Bitte geben sie ihre erste Zahl ein: ");
String zweiteZahl = JOptionPane.showInputDialog("Bitte geben sie ihre zweite Zahl ein: ");
double erste_Zahl = Double.parseDouble(ersteZahl);
double zweite_Zahl = Double.parseDouble(zweiteZahl);
JOptionPane.showInputDialog("Bitte geben sie Ihren Rechenoperator ein: ");
operator = benutzereingabe.next().charAt(0);
if (operator == '+') {
System.out.println(erste_Zahl + zweite_Zahl);
}
else if (operator == '-') {
System.out.println(erste_Zahl - zweite_Zahl);
}
else if (operator == '*') {
System.out.println(erste_Zahl * zweite_Zahl);
}
else if (operator == '/') {
System.out.println(erste_Zahl / zweite_Zahl);
}
}
}
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java, Code, Eclipse
Via String-Konkatenation:
System.out.println(erste_Zahl + " " + operator + " " + zweite_Zahl);
Oder via Formatter:
System.out.printf("%s %c %s%n", erste_Zahl, operator, zweite_Zahl);
Zusammen mit dem Ergebnis:
double ergebnis = // calculate ...
// concatenation
System.out.println(erste_Zahl + " " + operator + " " + zweite_Zahl + " = " + ergebnis);
// format
System.out.printf("%s %c %s = %.2f%n", erste_Zahl, operator, zweite_Zahl, ergebnis);
PS.: Für den Operator liest du einen Character ein. Daher wäre der Datentyp char für die Variable auch besser geeignet. Beim Lesen des Codes wird so direkt klar, welcher Werttyp in der Variable steckt (ein Zeichen, keine Zahl) und (in deinem Fall implizite) Typecasts sind nicht notwendig.