
Java表达式解析引擎:Expr4J
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
简介:Expr4J是一款用于解析和计算数学表达式的Java库,支持广泛的算术运算符、函数及变量,提供灵活且强大的表达式处理能力。
一个开源的Java表达式计算引擎如下所示:
```java
/**
* Java 表达式计算引擎
* @author Michael sun
*/
public class TestExpr4j {
/**
*
* @param args
*/
public static void main(String[] args) {
SimpleEvaluationContext context = new SimpleEvaluationContext();
System.out.println(Expr Evaluator v1.0);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
try {
System.out.print(>);
String line = br.readLine();
if (line == null) break;
Expr e = ExprParser.parse(line);
Exprs.toUpperCase(e);
if (e instanceof ExprEvaluatable) {
e = ((ExprEvaluatable) e).evaluate(context);
}
System.out.println(e);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
测试执行结果如下:
```
Java代码
Expr Evaluator v1.0
>25*36*(42-18*2)/3*2-45+89/46+13*2/32-45
3512.7472826086955
>
>10^2/5-(23/2)
8.5
```
这段代码展示了一个简单的Java表达式计算引擎的实现,用户可以输入数学表达式,并得到相应的结果。
全部评论 (0)


