String str = "c=a * b";
谁有办法把字符串里的式子执行了
,尽量代码短点,谢谢

解决方案 »

  1.   

    class  Test 

    public static void main(String[] args) throws Exception 

    String str="c=a*b";
    char k[]=new char[str.length()];
    for(int i=0;i<str.length();i++)
    {
       k[i]=str.charAt(i);   
    }
    System.out.printf("%c %c %c %c %c\n",k[0],k[1],k[2],k[3],k[4]);



    输出结果为:c=a*b
    不知是不是LZ想要的结果
      

  2.   

    本帖最后由 AWUSOFT 于 2008-06-02 08:06:46 编辑
      

  3.   

    要用java完全解析这种表达式 很麻烦
    <SCRIPT LANGUAGE="JavaScript">
    a=2;b=2;var s="c=a*b"eval(s)
    alert(c)</SCRIPT>
      

  4.   

    能不能不用javascript,应为只是java程序,
    没有涉及到web.哪个高人帮忙写一个啊
      

  5.   

    可以利用java的动态编译java代码后运行来实现啊!利用tool.jar中的javac,具体例子可上网查
      

  6.   

    我给你推荐个好东东---MVEL.
    他就像javascript中的EVAL似的.可以把字符串写的表达式,算出值来.
    最适合你说的这种情况
    MVEL.eval("1+2*3*(5+6)"); 就能算出值了