mathematical-expression 实现 数学表达式解析 Java 篇
Java技术栏
使用 ME( mathematical-expression)数学表达式解析库 实现Java中 数学表达式 的解析和计算。
目录
文章目录
- mathematical-expression 实现 数学表达式解析 Java 篇
-
- 目录
- mathematical-expression 介绍
-
- 获取到 ME 组件
-
- Maven依赖坐标
- Gradle 依赖坐标
- ME 组件存储库
- ME 组件结构
-
- 无括号数学表达式计算组件
- 有括号的数学表达式计算
- 比较运算表达式
- 函数计算表达式
- 多参函数计算组件
- 高阶操作
-
- 数学方式的函数注册与计算
- 匿名实现的函数注册于计算
mathematical-expression 介绍
在计算机中,本身并不存在数学表达式的概念,数学表达式其本身是在人类世界中对于逻辑的一种总结规范,计算机并不了解这些公式中的符号,因此对于数学表达式也需要一个编译器,就像编程语言到机器码之间的编译器一样,mathematical-expression 是一种针对数学公式解析的有效工具,能够解析包含嵌套函数,包含函数,数列步长累加等数学公式,返回值是一个数值的结果对象,同时也可以进行比较运算的操作,再进行比较的时候,返回值是一个布尔值结果对象。
获取到 ME 组件
ME 组件的获取有诸多方式,接下来您可以根据需求选择您需要的方式来实现 ME 组件的获取与装载。
PS 请尽量使用 1.3.1 版本以及以上的版本,这将有助于您使用更加稳定的版本,修复了 1.2.x 版本中所有已知的bug
Maven依赖坐标
您可以直接使用maven将本框架导入到项目中使用,能够高效的使用该功能
<dependencies>
<dependency>
<groupId>io.github.BeardedManZhao</groupId>
<artifactId>mathematical-expression</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
Gradle 依赖坐标
您也可以直接通过gradle将“mathematical-expression”载入到您的框架中,使用下面的依赖即可。
dependencies {
implementation 'io.github.BeardedManZhao:mathematical-expression:1.3.1'
}
ME 组件存储库
您还可以在 ME 组件存储库 历史存档馆 中获取到您需要的版本对应的所有资源。
ME 组件结构
ME 组件主要由三个部分组成,分别是数据存储对象,以及,解析与计算对象,还有计算管理者,他们分别负责不同的任务和位置,共同配合,实现强大的计算操作。
接下来我们将进行实际的演示,讲述如何在 Java 中快速且方便的处理数学表达式。
无括号数学表达式计算组件
此组件顾名思义,就是用于没有括号的数学表达式的解析和计算中,此计算组件是所有计算组件的祖先,具有更简单的结构以及计算性能