// 数值型

Expression exp = new Expression("(x + y)/2");

Map variables = new HashMap();

variables.put("x", new BigDecimal("4.32"));

variables.put("y", new BigDecimal("342.1"));

BigDecimal result = exp.eval(variables);

System.out.println(result);

// 布尔型

Expression ww = new Expression("( A && B ) || C ");

Map vs = new HashMap();

vs.put("A", new BigDecimal("0"));

vs.put("B", new BigDecimal("1"));

vs.put("C", new BigDecimal("1"));

System.out.println(ww.eval(vs));

// 布尔型

Expression dd = new Expression(" A > 200 ");

Map as = new HashMap();

as.put("A", new BigDecimal("12000"));

System.out.println(dd.eval(as));

需要eval.jar

posted on 2014-04-02 17:07 zhaonp 阅读(79) 评论(0)  编辑  收藏 所属分类: Java

java new expression,JAVA公式解析示例相关推荐

  1. Spads 公式解析系统 - Java

    2019独角兽企业重金招聘Python工程师标准>>> 很多网络应用中,涉及到一些内部运算的具体求值逻辑并不能够在开发阶段就定下来.这些逻辑需要随着使用,探测用户反应,不断修正.符合 ...

  2. java spring省略jsp,Java +Tomcat + SpringMVC实现页面访问示例解析

    window7下Java环境安装记录: 一.安装Tomcat 1.下载tomcat 7.0,解压,无需安装,放置到目录:D:\apache-tomcat-7.0.90. 2.配置系统环境变量,CATA ...

  3. java 生成.pcap_java抓包后对pcap文件解析示例

    这是自己写的简单的解析pcap文件,方便读取pcap文件,大家参考使用吧 复制代码 代码如下: InputStream is = DataParser.class.getClassLoader().g ...

  4. Java I/O读取和解析.emp文件示例

    Java I/O读取和解析.emp文件示例 1.使用到的知识点 2.示例1 2.1存储几个员工数据到不同的文件 2.1.1题目要求 2.1.2相关代码 2.1.3结果展示 2.2读取存储数据的文件 2 ...

  5. java根据Stack栈实现公式解析和自定义函数(一)

    我是看到了大佬的博客还能这样解析,我们来解析一下思路并扩展一下,传送门:java实现公式解析 1. Stack的介绍 栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表.栈是一种数 ...

  6. java dns 解析域名解析_使用Java实现DNS域名解析的简单示例

    普通的域名解析方法: import java.net.*; public class Kkkk { public static void main(String args[]) throws Exce ...

  7. 100+经典Java面试题及答案解析

    面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码 ...

  8. 深入理解Java类加载器:Java类加载原理解析

    http://blog.csdn.net/zhoudaxia/article/details/35824249 1 基本信息 每个开发人员对java.lang.ClassNotFoundExcetpi ...

  9. Java 8 Lambda表达式10个示例【存】

    PS:不能完全参考文章的代码,请参考这个文件http://files.cnblogs.com/files/AIThink/Test01.zip 在Java 8之前,如果想将行为传入函数,仅有的选择就是 ...

最新文章

  1. mybaits的模糊查询_mybatis模糊查询防止SQL注入(很详细)
  2. 因为一条SQL,程序员差点被祭天......
  3. shell脚本如何实现多彩进度条
  4. 【Chocolatey】安装python3
  5. k8s 基础介绍及概念
  6. SAP CRM WebClient UI里如何找到Assignment block和settype的映射关系
  7. matlab的可视化视频,MATLAB的可视化(一)
  8. linux ssh 远程会话保存,远程SSH会话和流程在断开后运行的5种方法
  9. influxdb的可视化界面
  10. python随机选取0到100间的奇数_python random模块(随机数)详解
  11. Symbian S60 签名工具
  12. Qt学习之路(51): QByteArray和QVariant
  13. 33.错误处理(2)
  14. C语言学生成绩排名系统
  15. android textview setellipsize,android中给TextView设置属性ellipsize
  16. 有源滤波器matlab/simulink 采用simulink搭建有源滤波器模型,有操作视频和报告资料,运行稳定,效果显著
  17. mysql tungsten_通过tungsten replicator实现mysql多主一从的备份架
  18. 如何用html语言制作圆角矩形,webGL中圆角矩形的绘制
  19. 手机间高速传输---微传
  20. linux exchange 账号,linux exchange服务器配置

热门文章

  1. spring整合ehcache2.5.2缓存异常-- net.sf.ehcache.CacheException
  2. [原创]关于在VS解决方案下使用文件夹管理多个项目层次关系的说明
  3. Sass基础知识及语法
  4. 『.NET Core CLI工具文档』(二).NET Core 工具遥测(应用信息收集)
  5. 剖析云平台中的“共享型数据库”
  6. 软件工程实践小队Scrum Meeting
  7. [zz]libev 简介
  8. Matlab高光谱样本相关性分析
  9. C语言求一个数组中第k大的数,leetcode | Median of Two Sorted Arrays 寻找2个有序数组中第k大的值...
  10. tcp连接工具_基于Swoole如何搭建TCP服务,你掌握了吗?