创建RPN计算器

时间:2013-01-11 17:40:07

标签: function rpn

这是我的第二个编程课,所以请耐心等待。 我有一项任务要求我创建一个带功能的RPN计算器。 这是我第一次学习功能,所以我还是很困惑。

我的问题是:用户输入的操作员(+, - ,*,/等)应该按照要求进行操作。但我想为每个运营商使用“If statement”。我试过“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();

1 个答案:

答案 0 :(得分:2)

oper = keyboard.nextLine();不正确,因为.nextLine会跳过下一行代码,因此您放置的内容将为空。尝试:oper = keyboard.next();

对于if语句,请尝试:

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