有的问题需要请教下哈 就是 String a ="1+2"; 如何转换成 float a = 1+2; 不通过正则表达式用户输入 一串字符串 比如: (1+2)*4+(2+5)/4
我的想法是 把它直接把String转换成 类似 float result = (1+2)*4+(2+5)/4; 还有些别的方法可以实现 但觉得过于麻烦比如 正则(不是说不好,很好用)
我的想法是 把它直接把String转换成 类似 float result = (1+2)*4+(2+5)/4; 还有些别的方法可以实现 但觉得过于麻烦比如 正则(不是说不好,很好用)
解决方案 »
- 用Xfire做文件服务器,速进,好吗?
- weblogic服务器线程设置
- 客户端调用本地程序的实现
- 急求高手解决
- 急~~高手帮助:在一属性文件中有 "相同的键" 和 "不同的值",如何判断相同...
- 急求jsp图片上传代码!
- 关于使用axis2进行webservice开发的一个问题!?
- 急用。。。。如何生成动态的树形目录啊。。就是目录的每项是从数据库里面得到的!!!!谢谢大家了。。。
- 求助:关于JSP连接到MYSQL的问题
- 我的代码使用简体中文显示的,存盘后再打开,变成了西欧语系的编码,汉字部分全是乱码,烦死人
- jasper制作pdf报表时报错
- JSP中插入滚动图片的flash,图片显示不出来怎么回事。
如果是这样,我可以先提供2种方法:
1,用数据库计算,大致代码是:String a = "1+2";"select " + a + "from "+表;
2,javascript的eval方法;
我用过jep,输入一个表达式,得出表达式得值。
你也可以输入“1=2”,然后它返回0,1。0是真,1是假;
你的代码可以这样写:
JEP j = new JEP();
String express="(1+2)*4+(2+5)/4";
j.parseExpression(express);
if (j.hasError())
System.out.println(j.getErrorInfo());
else
System.out.println(j.getValue());
需要jep得开发包哈。