Function 创建RPN计算器

Function 创建RPN计算器,function,rpn,Function,Rpn,这是我的第二节编程课,请耐心听我说。 我有一个作业要求我创建一个带有函数的RPN计算器。 这是我第一次学习函数,所以我还是很困惑 我的问题是:当用户输入操作符(+、-、*、/,等等)时,应该按照要求执行操作。但我想对每个操作符使用“If语句”。我尝试了“if(oper=='+'),但它不起作用。第二次,我尝试了下面的方法。失败!表达式的非法启动。令人沮丧!有人知道我如何启动吗?更糟糕的是,我不知道如何将运算符放入函数中。如果有任何帮助,将不胜感激!谢谢 String oper;

这是我的第二节编程课,请耐心听我说。 我有一个作业要求我创建一个带有函数的RPN计算器。 这是我第一次学习函数,所以我还是很困惑

我的问题是:当用户输入操作符(+、-、*、/,等等)时,应该按照要求执行操作。但我想对每个操作符使用“If语句”。我尝试了“if(oper=='+'),但它不起作用。第二次,我尝试了下面的方法。失败!表达式的非法启动。令人沮丧!有人知道我如何启动吗?更糟糕的是,我不知道如何将运算符放入函数中。如果有任何帮助,将不胜感激!谢谢

    String oper;
    double x, y;
    double sum;

    System.out.print("X: ");
    x = keyboard.nextDouble();

    System.out.print("Y: ");
    y = keyboard.nextDouble();

    System.out.print("Op: ");
    oper = keyboard.nextLine();

    if (oper.equals(+))
        System.out.print("add");
        System.out.println();

oper=keyboard.nextLine();
不正确,因为
.nextLine
跳过下一行代码,这样您放在oper上的东西就会是空的。请尝试:
oper=keyboard.next();

对于if语句,请尝试:

if(oper.charAt(0)=='+'){
  //the functions and whatever else you need
};