Advertisement
Guest User

Untitled

a guest
Aug 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner sc = new Scanner(System.in);
  9.  
  10.         double strich = 0;
  11.         double punkt = 0;
  12.         double ergebnis = 0;
  13.         double zwischenergebnis = 0;
  14.         String rechnung = sc.nextLine();
  15.         String[] parts = rechnung.split("\\s");
  16.  
  17.         for (int pos = 0; parts.length > pos; pos++) {
  18.             if (pos % 2 == 0 && parts[pos + 1].equals("+")) {
  19.                 pos++;
  20.             } else if (pos % 2 == 0 && parts[pos + 1].equals("-")) {
  21.                 pos++;
  22.             } else if (pos % 2 == 0 && parts[pos + 1].equals("*")) {
  23.                 punkt = Double.parseDouble(parts[pos]);
  24.             } else if (pos % 2 == 0 && parts[pos + 1].equals("/")) {
  25.                 punkt = Double.parseDouble(parts[pos]);
  26.             } else {
  27.                 String operator = parts[pos];
  28.                 if (operator.equals("+")) {
  29.                     pos++;
  30.                 } else if (operator.equals("-")) {
  31.                     pos++;
  32.                 } else if (operator.equals("*")) {
  33.                     punkt = punkt * (Double.parseDouble(parts[++pos]));
  34.                 } else if (operator.equals("/")) {
  35.                     punkt = punkt / (Double.parseDouble(parts[++pos]));
  36.                 }
  37.             }
  38.         }
  39.  
  40.         for (int pos = 0; parts.length > pos; pos++) {
  41.             if (pos % 2 == 0 && parts[pos + 1].equals("+")) {
  42.                 strich = Double.parseDouble(parts[pos]);
  43.             } else if (pos % 2 == 0 && parts[pos + 1].equals("-")) {
  44.                 strich = Double.parseDouble(parts[pos]);
  45.             } else if (pos % 2 == 0 && parts[pos + 1].equals("*")) {
  46.                 pos++;
  47.             } else if (pos % 2 == 0 && parts[pos + 1].equals("/")) {
  48.                 pos++;
  49.             } else {
  50.                 String operator = parts[pos];
  51.                 if (operator.equals("+")) {
  52.                     strich = strich + punkt;
  53.                     pos++;
  54.                 } else if (operator.equals("-")) {
  55.                     strich = strich - punkt;
  56.                     pos++;
  57.                 } else if (operator.equals("*")) {
  58.                     pos++;
  59.                 } else if (operator.equals("/")) {
  60.                     pos++;
  61.                 } else if (pos % 2 == 0) {
  62.                     pos++;
  63.             } ergebnis = strich + punkt;
  64.                 System.out.println(ergebnis);
  65.                 System.out.println(strich);
  66.         }
  67.     }
  68. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement