Advertisement
meteor4o

JA-Stacks-Lab-02.SimpleCalculator

Aug 30th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.81 KB | None | 0 0
  1. import java.util.ArrayDeque;
  2. import java.util.Collections;
  3. import java.util.List;
  4. import java.util.Scanner;
  5.  
  6.  
  7. class Main {
  8.   public static void main(String[] args) {
  9.  
  10.   Scanner sc = new Scanner(System.in);
  11.  
  12.   ArrayDeque<String> calcStack = new ArrayDeque<>();
  13.  
  14.    String[] numbers = sc.nextLine().split("\\s+");
  15.    Collections.addAll(calcStack, numbers);
  16.    
  17.     while(calcStack.size() > 1) {
  18.  
  19.       int firstNum = Integer.parseInt(calcStack.pop());
  20.       String operator = calcStack.pop();
  21.       int secondNum = Integer.parseInt(calcStack.pop());
  22.  
  23.         if (operator.equals("+")) {
  24.           calcStack.push(String.valueOf(firstNum + secondNum));
  25.         } else {
  26.           calcStack.push(String.valueOf(firstNum - secondNum));  
  27.         }
  28.     }
  29.    
  30.    System.out.print(calcStack.peek());
  31.  
  32.   }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement