Wie kann ich in meinen Script die Zeichen nebeneinander anstatt untereinander eingeben(In der Console) --> (Taschenrechner)?
Wenn ich beispielsweise "5+5" rechnen will, warum kann ich dann nur das so eingeben (sonst kommt eine Fehlermeldung):
5
+
5
Ich möchte aber : 5+5 nur eingeben
Bitte um fertige Code-Vorschläge. Danke schonmal im Vorraus.
Mein Script:
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;
import java.util.Scanner;
public class Taschenrechner {
public static void main(String[] args) {
float zahl1;
float zahl2;
float ergebnis = 0;
Scanner eingabe = new Scanner(System.in);
eingabe.useLocale(Locale.GERMANY);
zahl1 = eingabe.nextFloat();
char operator = eingabe.next().charAt(0);
zahl2 = eingabe.nextFloat();
switch(operator) {
case '+':
ergebnis = zahl1 + zahl2;
break;
case '-':
ergebnis = zahl1 - zahl2;
break;
case '/':
ergebnis = zahl1 / zahl2;
break;
case '':
ergebnis = zahl1 * zahl2;
}
DecimalFormat df = new DecimalFormat("#.###");
DecimalFormatSymbols sym = DecimalFormatSymbols.getInstance();
sym.setDecimalSeparator(',');
df.setDecimalFormatSymbols(sym);
System.out.println(df.format(ergebnis));
eingabe.close();
}
}