概述
更多 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.3
7
源码
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 依赖
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.7</version>
</dependency>
注:第一次创建 GroovyShell 会有点慢
最后
以上就是懦弱糖豆为你收集整理的Java 用Groovy 实现的简单计算器的全部内容,希望文章能够帮你解决Java 用Groovy 实现的简单计算器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复