Poli sh нотация для обратного Poli sh нотация - PullRequest
0 голосов
/ 04 марта 2020

У меня есть рабочий кусок кода для вычисления нотации poli sh, будет ли какой-либо способ изменить код, который у меня есть в настоящее время, для выполнения нотации poli sh, или это будет полностью другое решение. Спасибо.

import java.util.Scanner;

public class polishNotation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println(calculator(scanner));
}

public static int calculator(Scanner scanner) {
    if (scanner.hasNextInt()) {
        return scanner.nextInt();
    }
    char operator = scanner.next().charAt(0);
    int number1 = calculator(scanner);
    int number2 = calculator(scanner);

    if (operator=='+') {
        return number1 + number2;
    } 
    else if(operator=='-') {
        return number1 - number2;
    } 
    else if (operator=='/') {
        return number1 / number2;
    } 
    else {
        return number1 * number2;
    } 

}

}

...