我正在尝试编写一个程序,该程序将从用户那里获取输入并从输入中计算总数。例如,如果用户输入“5 + 30 * 2”,则输出将为“65”。到目前为止,我花了好几个小时,似乎无法得到正确的解决方案。有谁知道我会怎么做?
答案 0 :(得分:0)
使用JDK1.6,您可以使用内置的Javascript引擎。
这是经过测试和运作的。
import java.io.*;
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import java.util.Scanner;
import javax.script.ScriptException;
public class MathExpress {
public static void main(String[] args) throws ScriptException {
Scanner console = new Scanner(System.in);
System.out.println("Enter your arithematic oparation ");
String Mathex= console.nextLine();
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
System.out.println(engine.eval(Mathex));
}
}