代码的一部分如下
Map<String, String> map = new HashMap();
map.put("x", "4");
map.put("y", "5");
map.put("z", "7");
map.put("d", "2");
String exp ="if(([[x]]-[[y]])>0,500,400)+[[x]]/[[z]]+(if([[y]]-[[z]]+[[z]])>0,200,100)+[[y]]+if([[x]]>0,200,100)"//这个公式只是一个示例,公式内容是通过变量传来的,其中if语句的意思是如果里面的条件为真,那么就取第一个值否则取第//二个值,如if(([[x]]-[[y]])>0,500,400),([[x]]-[[y]])>0的话,返回500否则返回400csdn的一位兄弟告诉我用 jexl.jar可以实现计算,但是我不知道该怎么解析上面这样的公式,要是能解析出来,我就能做计算了,到时候,把整个代码贴出来共享……
Map<String, String> map = new HashMap();
map.put("x", "4");
map.put("y", "5");
map.put("z", "7");
map.put("d", "2");
String exp ="if(([[x]]-[[y]])>0,500,400)+[[x]]/[[z]]+(if([[y]]-[[z]]+[[z]])>0,200,100)+[[y]]+if([[x]]>0,200,100)"//这个公式只是一个示例,公式内容是通过变量传来的,其中if语句的意思是如果里面的条件为真,那么就取第一个值否则取第//二个值,如if(([[x]]-[[y]])>0,500,400),([[x]]-[[y]])>0的话,返回500否则返回400csdn的一位兄弟告诉我用 jexl.jar可以实现计算,但是我不知道该怎么解析上面这样的公式,要是能解析出来,我就能做计算了,到时候,把整个代码贴出来共享……
解决方案 »
- JSP+JS 如何过滤脏字
- 通過ibatis2.0向oracle中插入clob类型数据出现问题
- 如何实现图片天气报告...
- jsp db2 type Exception report
- 问一下:java连接oracle9i的驱动程序,在windows 2000和windows 2003下是不是一样啊
- 在jsp 中怎么实现下载的功能
- 我的ACTIONSERVLET为什么老是加载不上去啊
- 郁闷,焦急,烦,我在多行的文本框中输入带有“回车符”,“空格符”的新闻内容后保存到mysql数据库,然后在其他的页面查看时却变成了一行
- 高分求助Applet的显示问题.
- windows 98 用jsp 应该需要什么环境.怎么配置.
- 求一正则表达式
- 一句request.getCookies(),到底是怎么知道获取的是哪些Cookie?
import java.util.Map;public class Test {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("x", "4");
map.put("y", "5");
map.put("z", "7");
map.put("d", "2");
String exp = "if(([[x]]-[[y]])>0,500,400)+[[x]]/[[z]]+(if([[y]]-[[z]]+[[z]])>0,200,100)+[[y]]+if([[x]]>0,200,100)"; for (String key : map.keySet()) {
String value = map.get(key);
exp = exp.replaceAll(key, value);
}
exp = exp.replaceAll("\\[\\[(\\d+)\\]\\]", "$1");
System.out.println(exp);
}
}