1什么是jep

JEP是Java expression parser的简称,即java表达式分析器,Jep是一个用来转换和计算数学表达式的java库。通过这个程序包,用户可以以字符串的形式输入一个、任意的公式,然后快速地计算出结果。Jep支持用户自定义变量、常量和函数。包括许多常用的数学函数和常。

简单的来说,就是可以用算术运算符代替之前的java的公式,显示和逻辑编写更加清晰简单

2使用方法

2.1首先去下载jar包,maven仓库的包不能直接下载,需要手动下载jar包

2.2下载后引入本地项目,然后复制下面的代码就可以测试了,上面有些内容来自百度知道,但是百度知道上面引用的包比较老了,代码不能直接用,所以可以试试下面的代码,亲测可用

 JEP jep = new JEP(); //一个数学表达式String exp = "((a+b)*(c+b))/(c+a)/b"; //给变量赋值jep.addVariable("a", 10);jep.addVariable("b", 10);jep.addVariable("c", 10);try { //执行jep.parseExpression(exp);Object result = jep.getValueAsObject();System.out.println("计算结果: " + result);} catch (Throwable e) {System.out.println("An error occured: " + e.getMessage());}

jep 使用方法与简介相关推荐

  1. ML之Validation:机器学习中模型验证方法的简介、代码实现、案例应用之详细攻略

    ML之Validation:机器学习中模型验证方法的简介.代码实现.案例应用之详细攻略 目录 模型验证方法的简介 1.Hold-out验证 2.K-折交叉验证 3.自助重采样 模型验证方法的代码实现 ...

  2. Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介、实现、应用

    Algorithm之MC:Monte Carlo method蒙特·卡罗方法的简介.实现.应用 目录 随机算法 MC的简介 MC的应用 随机算法 随机算法分为两大类:蒙特卡罗算法和拉斯维加斯算法,都是 ...

  3. Java 8中的默认方法(Defender方法)简介

    我们都知道Java中的接口仅包含方法声明,而没有实现,并且任何实现该接口的非抽象类都必须提供实现. 让我们看一个例子: public interface SimpleInterface {public ...

  4. python中lstrip_Python中的lstrip()方法使用简介

    Python中的lstrip()方法使用简介 lstrip()方法返回所有字符被去除开头字符串(缺省为空格字符)的一个复本. 语法 以下是lstrip()方法的语法: str.lstrip([char ...

  5. 交叉验证方法思想简介

    交叉验证方法思想简介 以下简称交叉验证(Cross Validation)为CV.CV是用来验证分类器的性能一种统计分析方法,基本思想是把在某种意义下将原始数据(dataset)进行分组,一部分做为训 ...

  6. ML之ME:Best-KS分箱/KS值(分类预测问题中评价指标、数据分箱方法)的简介(KS与ROC的关系)、使用方法、案例应用之详细攻略

    ML之ME:Best-KS分箱/KS值(分类预测问题中评价指标.数据分箱方法)的简介(KS与ROC的关系).使用方法.案例应用之详细攻略 目录 Best-KS分箱/KS值的简介 1.Best-KS分箱 ...

  7. python向上取整的方法_python 取整的两种方法,python向上取整的方法,问题简介:  要把一...

    python 取整的两种方法,python向上取整的方法,问题简介: 要把一 问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2" ...

  8. Internet:A/B Testing即对照实验(一种数据驱动决策方法)的简介、原理、案例应用之详细攻略

    Internet:A/B Testing即对照实验(一种数据驱动决策方法)的简介.原理.案例应用之详细攻略 目录 A/B Testing即对照实验(一种数据驱动决策方法)的简介 1.A/B Testi ...

  9. Java中Random.nextInt()方法功能简介说明

    转自: Java中Random.nextInt()方法功能简介说明 下文笔者将讲述Random.nextInt()方法的功能简介说明,如下所示: Random.nextInt()方法功能:用于随机产生 ...

  10. 【设计模式】工厂方法模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

    文章目录 一.工厂方法模式简介 二.工厂方法模式适用场景 三.工厂方法模式优缺点 四.工厂方法模式代码示例 1.产品抽象类 2.产品实现类 1 3.产品实现类 2 4.抽象工厂类 5.实现工厂类 1 ...

最新文章

  1. UE5真实环境设计入门学习教程
  2. IPhone之AVAudioRecorder
  3. 008_SpringBoot视图层技术jsp
  4. 二进制安全需要记住的取值范围 int8,unsigned int8,float32,Int32
  5. dbscan算法_DBSCAN聚类算法探索
  6. 2.7 Client Commands and SQL Statements
  7. 基于事件驱动架构构建微服务第12部分:向Apache KAFKA生成事件
  8. Java SSM篇5——SpringMVC
  9. 数据库自增主键用完了怎么办
  10. Scrum Master们,难道每天都在摸鱼?
  11. C++ 出现异常“.... \debug_heap.cpp Line:980 Expression:__acrt_first_block==header“
  12. springboot项目搭建(mybatis + thymeleaf)
  13. 【优化算法】量子遗传优化算法(QGA)【含Matlab源码 1123期】
  14. 网络流(最大流)基础入门
  15. Linux学习总结(62)——什么是堡垒机?为什么需要堡垒机?
  16. Centos7下载linux内核源码
  17. opencv分别显示彩色图片各通道图片
  18. 利用神经网络预测链家网上海租房价格(Python)
  19. 电商用户行为实时分析系统(Flink1.10.1)
  20. C语言单分支if语句形式,2 单分支if语句

热门文章

  1. 无法加载 Chrome PDF Viewer
  2. pytorch+cuda+cudnn下载、安装和配置
  3. 1分钟教会你cad如何转pdf
  4. 斐讯k2路由器刷华硕固件做桥接中继
  5. Design System Application - Chapter 2 字体 Typography
  6. wiley期刊AMA-lato,latex字体安装问题
  7. 做好产品经理,需要具备哪些技能?
  8. flash电脑安装包_flash控件下载特色众多flash控件下载使用评估
  9. (进来补知识啦!)利用双四选一数据选择器74153实现十六选一数据选择器(包含74153简单解释)
  10. PHP安装Xdebug调试工具