Advertisement
Guest User

Java Taschenrechner Hilfe

a guest
May 30th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.68 KB | None | 0 0
  1. package taschenrechner;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5.  
  6. public class TaschenrechnerDesign {
  7.  
  8.     private static double fSum;
  9.     private static String Num = "";
  10.  
  11.     public static void main(String[] args) {
  12.         double Sum = 0;
  13.         boolean M;
  14.         String Zahl = "0";                                  // Zahl :::Listen Übersicht:::
  15.         Scanner s = new Scanner(System.in);                 // Scanner Op Num
  16.         String eingabe = "";
  17.         char Op = '0';
  18.         ArrayList<String> list = new ArrayList<>();
  19.         ArrayList<String> oper = new ArrayList<>();
  20.         System.out.println("----TASCHENRECHNER----");
  21.         eingabe = s.next();
  22.         System.out.println("Das Ergebnis lautet:");
  23.  
  24.         Num = parsen(eingabe, Num, list);
  25.  
  26.         fSum = berechnen(Sum, list);
  27.  
  28.         System.out.println(fSum);
  29.  
  30.     }
  31. //Aus dieser Schleife komme ich nicht mehr raus!
  32.    
  33.  private static String parsen(String eingabe, String Num, ArrayList<String> list) {
  34.         char Op;
  35.         for (int i = 0; i < eingabe.length(); i++)
  36.  
  37.         {
  38.             if (Character.isDigit(eingabe.charAt(i))) {
  39.                 Num = Num + eingabe.charAt(i);
  40.  
  41.             } else {
  42.                 list.add(Num);
  43.                 Op = eingabe.charAt(i);
  44.                 list.add(Op + "");
  45.             }
  46.  
  47.             if (!Character.isDigit(eingabe.charAt(i))) {
  48.                 Num = "";
  49.  
  50.             }
  51.  
  52.         }
  53.         list.add(Num);
  54.         return Num;
  55.     }
  56.  
  57.     private static double berechnen(double Sum, ArrayList<String> list) {
  58.  
  59.         for (int i = 0; i < list.size(); i++)
  60.         {
  61.             String Zahl = "0";
  62.             switch (list.get(i)) {
  63.  
  64.                 case "+":
  65.                     String ersteZahl = list.get(i - 1);
  66.                     Sum = fSum;
  67.                     Sum = Sum + Double.parseDouble(ersteZahl) + Double.parseDouble(list.get(i + 1));
  68.                     fSum = Sum;
  69.                     break;
  70.  
  71.                 case "-":
  72.                     ersteZahl = list.get(i - 1);
  73.                     Sum = Double.parseDouble(ersteZahl) - Double.parseDouble(list.get(i + 1));
  74.                     break;
  75.                 case "*":
  76.                     ersteZahl = list.get(i - 1);
  77.                     Sum = Double.parseDouble(ersteZahl) * Double.parseDouble(list.get(i + 1));
  78.                     break;
  79.                 case "/":
  80.                     ersteZahl = list.get(i - 1);
  81.                     Sum = Double.parseDouble(ersteZahl) / Double.parseDouble(list.get(i + 1));
  82.                     break;
  83.  
  84.                 default:
  85.  
  86.                     break;
  87.             }
  88.  
  89.         }
  90.  
  91.         return fSum;
  92.  
  93.     }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement