谁有办法把字符串里的式子执行了 String str = "c=a * b";谁有办法把字符串里的式子执行了,尽量代码短点,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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想要的结果 本帖最后由 AWUSOFT 于 2008-06-02 08:06:46 编辑 要用java完全解析这种表达式 很麻烦<SCRIPT LANGUAGE="JavaScript">a=2;b=2;var s="c=a*b"eval(s)alert(c)</SCRIPT> 能不能不用javascript,应为只是java程序,没有涉及到web.哪个高人帮忙写一个啊 可以利用java的动态编译java代码后运行来实现啊!利用tool.jar中的javac,具体例子可上网查 我给你推荐个好东东---MVEL.他就像javascript中的EVAL似的.可以把字符串写的表达式,算出值来.最适合你说的这种情况MVEL.eval("1+2*3*(5+6)"); 就能算出值了 面向对象的 父类引用指向子类对象 怎么理解? 看java编程思想时遇到的一个内部类的问题 一个类似彩票的算法,大家帮帮忙了!在线等~~ JTable问题 请JAVA SWING高手进来看一下。。还有小蚊子同学有空的话也帮看一下 @_@~ 如何读取网页状态? SQLSERVER2000数据库的连接问题,高分相送 Frame中的菜单显示不了?! 为什么JB5和JB4中的光标位置有问题呢? 使用Iterator来遍历Collection集合里的元素,到底能否改变元素的值? 求一个 JBulider 中使用 数据连接池的 例子 开始写个程序参加竞赛,收集高手们的建议!
{
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想要的结果
<SCRIPT LANGUAGE="JavaScript">
a=2;b=2;var s="c=a*b"eval(s)
alert(c)</SCRIPT>
没有涉及到web.哪个高人帮忙写一个啊
他就像javascript中的EVAL似的.可以把字符串写的表达式,算出值来.
最适合你说的这种情况
MVEL.eval("1+2*3*(5+6)"); 就能算出值了