用java写一个保留计算过程的计算器
时间: 2024-10-10 17:13:15 浏览: 23
银行利息,利率,计算器
3星 · 编辑精心推荐
你可以使用Java语言实现一个保留计算过程的计算器,实现方法如下:
1. 首先定义一个字符串变量用于保存计算过程,例如process,初始化为空字符串。
2. 在每次用户输入数字或操作符时,将其添加到process变量中。
3. 当用户点击“=”号时,使用Java的eval()函数计算出结果,同时也将计算结果添加到process变量中。
4. 最后将process变量中的计算过程和结果输出给用户。
下面是一份简单的代码实现:
```java
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Calculator {
private String process = "";
public void add(String input) {
this.process += input;
}
public String getResult() {
String result = "";
try {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
result = engine.eval(this.process).toString();
this.process += "=" + result;
} catch (ScriptException e) {
result = "Error";
}
return result;
}
public String getProcess() {
return this.process;
}
}
```
使用时,可以创建一个Calculator对象,然后通过调用add()方法添加用户输入的内容,调用getResult()方法计算结果并返回给用户,调用getProcess()方法获取计算过程。
阅读全文