parseDouble(String s)是把字符串转换为double型,但是这个字符串必需是整数列组成的字符串

解决方案 »

  1.   

    可以String[] nums = str.split('*'),然后将得到的两个数相乘就可以了。
     当然这只能处理你这样两个数的计算,如果复杂一点就不行了。
      

  2.   


    import javax.script.ScriptEngine;
    import javax.script.ScriptEngineManager;public class EvalExpression
    {
    public static void main(String[] args)
    {
    try
    {
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine eng = factory.getEngineByName("javascript");
    System.out.println(eng.eval("eval(" + "3*4" + ")")); 
    } catch (Exception ex)
    {
    ex.printStackTrace();
    }
    }}
      

  3.   

    String script = "3*7+9";
    Object result = new ScriptEngineManager().getEngineByName("js").eval(script);
    System.out.println(result);
      

  4.   


    你看上面给的例子啊。上面有导包的语句嘛
    import javax.script.ScriptEngine;
    import javax.script.ScriptEngineManager;
      

  5.   

    需要JDK1.6或以上版本。
     ScriptEngineManager factory = new ScriptEngineManager();
                ScriptEngine eng = factory.getEngineByName("javascript");
                System.out.println(eng.eval("eval(" + "3*4" + ")")); 
      

  6.   

    String script = "3*7+9";
    Object result = new ScriptEngineManager().getEngineByName("js").eval(script);
    System.out.println(result);还能用这种方法 !牛!  学习了!