我是靠谱客的博主 懦弱糖豆,最近开发中收集的这篇文章主要介绍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.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 实现的简单计算器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部