Advertisement
Guest User

Java Taschenrechner

a guest
May 27th, 2016
646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.95 KB | None | 0 0
  1. package taschenrechner;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5. import java.util.concurrent.ForkJoinPool;
  6.  
  7. import javax.management.openmbean.OpenDataException;
  8.  
  9. public class TaschenrechnerDesign {
  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.         String Num = "";
  18.         char Op = '0';
  19.         ArrayList<String> list = 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.         Sum = berechnen(Sum, list);
  27.  
  28.         System.out.println(Sum);
  29.  
  30.     }
  31.  
  32.     private static String parsen(String eingabe, String Num, ArrayList<String> list) {
  33.         char Op;
  34.         for (int i = 0; i < eingabe.length(); i++)
  35.  
  36.         {
  37.             if (Character.isDigit(eingabe.charAt(i))) {
  38.                 Num = Num + eingabe.charAt(i);   // Falls die Eingabe eine Zahl ist dann: Nummer = die Eingabe.
  39.  
  40.             } else {
  41.                 list.add(Num);
  42.                 Op = eingabe.charAt(i);   // Falls die Eingabe ein Zeichen ist, dann "Operator = Eingabe, + Operator wird zur Liste gefügt.
  43.                 list.add(Op + "");
  44.             }
  45.  
  46.             if (!Character.isDigit(eingabe.charAt(i))) {
  47.                 Num = "";
  48.  
  49.             }
  50.  
  51.         }
  52.         list.add(Num);
  53.         return Num;
  54.     }
  55.    
  56.     private static double berechnen(double Sum, ArrayList<String> list) {
  57.         for (int i = 0; i < list.size(); i++)
  58.         {
  59.             switch (list.get(i)) {
  60.                 case "+":
  61.                     String ersteZahl = list.get(i - 1);
  62.                     Sum = Double.parseDouble(ersteZahl) + Double.parseDouble(list.get(i + 1));
  63.  
  64.                     break;
  65.  
  66.                 case "-":
  67.                     ersteZahl = list.get(i - 1);
  68.                     Sum = Double.parseDouble(ersteZahl) - Double.parseDouble(list.get(i + 1));
  69.                     break;
  70.                 case "*":
  71.                     ersteZahl = list.get(i - 1);
  72.                     Sum = Double.parseDouble(ersteZahl) * Double.parseDouble(list.get(i + 1));
  73.                     break;
  74.                 case "/":
  75.                     ersteZahl = list.get(i - 1);
  76.                     Sum = Double.parseDouble(ersteZahl) / Double.parseDouble(list.get(i + 1));
  77.                     break;
  78.  
  79.                 default:
  80.  
  81.                     break;
  82.  
  83.                  }
  84.  
  85.         }
  86.        
  87.        
  88.         for (int i = 0; i < list.size(); i++) {
  89.          
  90.            
  91.        
  92.             }
  93.            
  94.            
  95.        
  96.        
  97.        
  98.        
  99.        
  100.        
  101.        
  102.        
  103.        
  104.        
  105.        
  106.         return Sum;
  107.     }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement