如何根据用户输入计算值? (JAVA)

时间:2014-04-21 16:06:17

标签: java

我正在尝试编写一个程序,该程序将从用户那里获取输入并从输入中计算总数。例如,如果用户输入“5 + 30 * 2”,则输出将为“65”。到目前为止,我花了好几个小时,似乎无法得到正确的解决方案。有谁知道我会怎么做?

1 个答案:

答案 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));




    }
}