这是我的第二个编程课,所以请耐心等待。 我有一项任务要求我创建一个带功能的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();
答案 0 :(得分:2)
oper = keyboard.nextLine();
不正确,因为.nextLine
会跳过下一行代码,因此您放置的内容将为空。尝试:oper = keyboard.next();
对于if语句,请尝试:
if(oper.charAt(0)=='+'){
//the functions and whatever else you need
};