Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package taschenrechner;
- import java.util.ArrayList;
- import java.util.Scanner;
- import java.util.concurrent.ForkJoinPool;
- import javax.management.openmbean.OpenDataException;
- public class TaschenrechnerDesign {
- public static void main(String[] args) {
- double Sum = 0;
- boolean M;
- String Zahl = "0"; // Zahl :::Listen Übersicht:::
- Scanner s = new Scanner(System.in); // Scanner Op Num
- String eingabe = "";
- String Num = "";
- char Op = '0';
- ArrayList<String> list = new ArrayList<>();
- System.out.println("----TASCHENRECHNER----");
- eingabe = s.next();
- System.out.println("Das Ergebnis lautet:");
- Num = parsen(eingabe, Num, list);
- Sum = berechnen(Sum, list);
- System.out.println(Sum);
- }
- private static String parsen(String eingabe, String Num, ArrayList<String> list) {
- char Op;
- for (int i = 0; i < eingabe.length(); i++)
- {
- if (Character.isDigit(eingabe.charAt(i))) {
- Num = Num + eingabe.charAt(i); // Falls die Eingabe eine Zahl ist dann: Nummer = die Eingabe.
- } else {
- list.add(Num);
- Op = eingabe.charAt(i); // Falls die Eingabe ein Zeichen ist, dann "Operator = Eingabe, + Operator wird zur Liste gefügt.
- list.add(Op + "");
- }
- if (!Character.isDigit(eingabe.charAt(i))) {
- Num = "";
- }
- }
- list.add(Num);
- return Num;
- }
- private static double berechnen(double Sum, ArrayList<String> list) {
- for (int i = 0; i < list.size(); i++)
- {
- switch (list.get(i)) {
- case "+":
- String ersteZahl = list.get(i - 1);
- Sum = Double.parseDouble(ersteZahl) + Double.parseDouble(list.get(i + 1));
- break;
- case "-":
- ersteZahl = list.get(i - 1);
- Sum = Double.parseDouble(ersteZahl) - Double.parseDouble(list.get(i + 1));
- break;
- case "*":
- ersteZahl = list.get(i - 1);
- Sum = Double.parseDouble(ersteZahl) * Double.parseDouble(list.get(i + 1));
- break;
- case "/":
- ersteZahl = list.get(i - 1);
- Sum = Double.parseDouble(ersteZahl) / Double.parseDouble(list.get(i + 1));
- break;
- default:
- break;
- }
- }
- for (int i = 0; i < list.size(); i++) {
- }
- return Sum;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement