例如有个字符串String str = "1+2-3*4/(1-5)";
求这个表达式的运算结果  谁有简单点的例子给一个 谢谢了~~

解决方案 »

  1.   

    String str = "1+2-3*4/(1-5)"; 
    System.out.println(str);
    结果: 1+2-3*4/(1-5)
    运算吗..? 
      

  2.   

    用动态Javassist 最方便了,需要导一个包 Javassist.jar
              
                    String str = "1+2-3*4/(1-5)"; 
    ClassPool pool=ClassPool.getDefault();
    CtClass ctclass=pool.makeClass("Test");
    CtMethod m=CtNewMethod.make("public static int test() { return "+str+"; }", ctclass);
    ctclass.addMethod(m);
    Class c=ctclass.toClass();
    Method m1=c.getMethod("test", new Class[]{});

    System.out.println(m1.invoke(c, null));
             
      

  3.   

     piaopiao11 :
    我没找到那个包 能给我传个吗?[email protected]
      

  4.   

    我要 o(∩_∩)o...  [email protected]
      

  5.   

    你要得结果是吧:
    String str = 1+2-3*4/(1-5)+" "; 
    System.out.println(str); 
    出来就是结果