在java里利用javascript写一个计算器
时间: 2023-12-20 09:07:27 浏览: 21
在Java程序中使用JavaScript编写一个简单的计算器可以使用Java的ScriptEngine实现。下面是一个示例代码:
```java
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) throws ScriptException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("请输入要计算的表达式:");
String expression = scanner.nextLine();
if (expression.equals("exit")) {
break;
}
Object result = engine.eval(expression);
System.out.println("计算结果为:" + result);
}
}
}
```
这个程序会不断地读取用户输入的表达式,并使用JavaScript引擎计算结果。用户可以输入"exit"来退出程序。
例如,当用户输入"2+3"时,程序会输出"计算结果为:5"。当用户输入"Math.sin(1)"时,程序会输出"计算结果为:0.8414709848078965"。