Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package taschenrechner;
- import java.util.ArrayList;
- import java.util.Scanner;
- public class TaschenrechnerDesign {
- private static double fSum;
- private static String Num = "";
- 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 = "";
- char Op = '0';
- ArrayList<String> list = new ArrayList<>();
- ArrayList<String> oper = new ArrayList<>();
- System.out.println("----TASCHENRECHNER----");
- eingabe = s.next();
- System.out.println("Das Ergebnis lautet:");
- Num = parsen(eingabe, Num, list);
- fSum = berechnen(Sum, list);
- System.out.println(fSum);
- }
- //Aus dieser Schleife komme ich nicht mehr raus!
- 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);
- } else {
- list.add(Num);
- Op = eingabe.charAt(i);
- 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++)
- {
- String Zahl = "0";
- switch (list.get(i)) {
- case "+":
- String ersteZahl = list.get(i - 1);
- Sum = fSum;
- Sum = Sum + Double.parseDouble(ersteZahl) + Double.parseDouble(list.get(i + 1));
- fSum = Sum;
- 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;
- }
- }
- return fSum;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement