这是我的第二节编程课,所以请耐心听我说。我有一个任务,需要我创建一个带有函数的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();发布于 2013-01-17 05:47:41
oper = keyboard.nextLine();是不正确的,因为.nextLine跳过了下一行代码,所以你放入oper的东西将是空的。尝试:oper = keyboard.next();
对于if语句,请尝试:
if(oper.charAt(0)=='+'){
//the functions and whatever else you need
};https://stackoverflow.com/questions/14283680
复制相似问题