calculator.compute();怎么用两个参数
时间: 2023-06-13 12:08:38 浏览: 51
`calculator.compute()` 方法只接受一个参数,即表达式字符串。如果您想要传递多个参数,则需要修改 `compute()` 方法的定义,使其接受多个参数。例如,您可以将方法定义修改为以下形式:
```java
public double compute(String operator, double operand) {
if (operator.equals("+")) {
result += operand;
} else if (operator.equals("-")) {
result -= operand;
} else if (operator.equals("*")) {
result *= operand;
} else if (operator.equals("/")) {
result /= operand;
}
return result;
}
```
然后您可以像这样调用该方法:`calculator.compute("+", 2.0)`。这将把 `2.0` 加到当前计算结果中。
相关问题
win_bison -o calculator.c calculator.y
这似乎是一个命令行命令,它使用bison生成C语言解析器。"win_bison"可能是一个为Windows平台定制的Bison版本。"-o"选项指定输出文件名为"calculator.c",而"calculator.y"是输入Bison源文件的名称。
calculator.java
以下是一个简单的calculator.java示例:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数字:");
double num1 = scanner.nextDouble();
System.out.print("请输入操作符(+、-、*、/):");
String operator = scanner.next();
System.out.print("请输入第二个数字:");
double num2 = scanner.nextDouble();
double result = 0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
System.out.println("无效的操作符");
return;
}
System.out.println("计算结果:" + result);
}
}
```
这个程序会提示用户输入两个数字和一个操作符(+、-、*、/),然后根据操作符进行相应的计算,并将结果输出到控制台。