我是靠谱客的博主 懦弱糖豆,这篇文章主要介绍Java 用Groovy 实现的简单计算器,现在分享给大家,希望可以做个参考。

更多 Groovy 的使用
https://blog.csdn.net/iteye_2022/article/details/82635970?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control

Groovy 实现一个简单的计算器

运行结果:

复制代码
1
2
3
1.3 7

源码

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import groovy.lang.Binding; import groovy.lang.GroovyShell; public class T { public static void main(String[] args) { String str1 = "((2 * (1+3)-1) * 3 -1)%3 -1.2 + 1 * 1/2"; GroovyShell groovyShell = new GroovyShell(); Object value = groovyShell.evaluate(str1); System.out.println(value); String str2 = "A + B * C"; //表达式2 动态表达式 Binding binding = new Binding(); binding.setVariable("A",1); //表达式中 所有的A替换为1 binding.setVariable("B",2);//表达式中 所有的B替换为2 binding.setVariable("C",3);//表达式中 所有的C替换为3 GroovyShell groovyShell2 = new GroovyShell(binding); Object value2 = groovyShell2.evaluate(str2); //str2 实际表达式为 1 + 2 * 3 System.out.println(value2); } }

maven 依赖

复制代码
1
2
3
4
5
6
<dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.4.7</version> </dependency>

注:第一次创建 GroovyShell 会有点慢

最后

以上就是懦弱糖豆最近收集整理的关于Java 用Groovy 实现的简单计算器的全部内容,更多相关Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部