Калькулятор командной строки с несколькими ввода чисел и операторов? - PullRequest
0 голосов
/ 11 сентября 2018

новичок на Java;Я создал калькулятор командной строки, который получает удвоение от пользователя, получает один символ операции, получает еще одно удвоение от пользователя и вычисляет сумму.

Это мой код.

import java.util.Scanner;

public class forthProblem {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double numb1, numb2, add, subtract, multiply, divide;
        char operation;


        while (true) {
            System.out.println("Calculate: ");
            numb1 = in.nextDouble();
            operation = in.next().charAt(0);
            numb2 = in.nextDouble();

            switch (operation) {
            case '+':
                add = numb1 + numb2;
                System.out.println(add);
                break;

            case '-':
                subtract = numb1 - numb2;
                System.out.println(subtract);
                break;
            case '*':
                multiply = numb1 * numb2;
                System.out.println(multiply);
                break;
            case '/':
                divide = numb1 / numb2;
                System.out.println(divide);
                break;
            }
        }
    }
}

Я хочу выяснить, как можно получить несколько номеров от пользователей и выполнять несколько операций.например, пользователь может набрать (3 + 4) * 4/6 = и получить ответ.Также я хотел бы реализовать bedmas в новом коде.

Буду признателен за ваше руководство.

1 Ответ

0 голосов
/ 11 сентября 2018

Чтобы реализовать PEMDAS и выполнить несколько операций, вам нужно будет сохранить весь ввод, пока пользователь не отправит '='. Один из способов сделать это - обратная польская запись . Просто преобразуйте строку в RPN, а затем выполните уравнение.

...