2

这是我的第二节编程课,所以请多多包涵。我有一个任务要求我创建一个带有函数的 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();
4

1 回答 1

2

oper = keyboard.nextLine();是不对的,因为.nextLine跳过下一行代码,所以你放 oper 的东西是空的。尝试:oper = keyboard.next();

对于 if 语句尝试:

if(oper.charAt(0)=='+'){
  //the functions and whatever else you need
};
于 2013-01-16T21:47:41.347 回答