首页 > 编程语言 >java引入jep实现四则运算包含负数且规范两位小数

java引入jep实现四则运算包含负数且规范两位小数

时间:2023-11-13 11:26:16浏览次数:38  
标签:jep java -- 四则运算 System jep2 jep1 println out

1.在pom中引入依赖

<!--四则运算-->
        <dependency>
            <groupId>jep</groupId>
            <artifactId>jep</artifactId>
            <version>2.24</version>
        </dependency>

2.调用实现计算

 

public static void main(String[] args) {

        System.out.println("开始计算---->");
     //这边你可以编写自己需要计算的表达式,我举例直接手动写两个 String test1 = "4*2-(2+1)"; String test2 = "(0.81*0.32)/2-(-3.6+1)"; JEP jep1 = new JEP(); jep1.parseExpression(test1); JEP jep2 = new JEP(); jep2.parseExpression(test2); if (jep1.hasError()||jep2.hasError()) { System.out.println("Error"); } else { //保留两位小数 DecimalFormat df = new DecimalFormat("#.##"); double result1 = jep1.getValue(); System.out.println(df.format(result1)); System.out.println("4*2-(2+1) --> " + result1); double result2 = jep2.getValue(); System.out.println(df.format(result2)); System.out.println("(0.81*0.32)/2-(-3.6+1) --> " + result2); } }

 

输出结果为

 

开始计算---->
5
4*2-(2+1) --> 5.0
2.73
(0.81*0.32)/2-(-3.6+1) --> 2.7296

 

标签:jep,java,--,四则运算,System,jep2,jep1,println,out
From: https://www.cnblogs.com/murmansk/p/17828718.html

相关文章

  • 《实战Java高并发程序》——第2章 Java并行程序基础
    进程和线程简单的话来说,在Windows中看到的后缀为.exe的文件都是程序。不过程序是"死"的、静态的。当双击这个.exe文件的时候,这个.exe文件中的执行就会被加载,你就能得到一个有关这个程序的进程。进程是"活"的,或者说是正在被执行的。进程中可以容纳若干线程。那进程和线程之间究......
  • JAVA Set集合的深拷贝
    之前在做统计的时候,用到Set集合,存储到Map中,但是因为是浅拷贝,导致数据错误问题。这里记录下如何深度拷贝Set关于浅拷贝和深拷贝的的问题,请参考另一篇文章《JAVA的深拷贝和浅拷贝》简而言之:深拷贝是完全创建一个新的对象,是一个全新的对象。而浅拷贝仅仅复制所考虑的对象,而不复制......
  • macOS系统安装Java环境 Jdk1.8安装 新手详细教程(全网最详细)
    1.jdk安装包下载https://www.oracle.com/cn/java/technologies/downloads/#java8-mac 点击同意条款,并下载. 注册/登录Oracle. 2.下载完成之后双击安装包进行安装. 输入开机密码,安装软件. 3.配置JDK环境变量.(1)打开终端: 打开访达,选择应用程序中的实......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......
  • 享元模式--Java实现
    相关类图具体代码//ChessFactory.javapackageorg.example.test012;importjava.util.Hashtable;publicclassChessFactory{publicstaticChessFactorygetChessFactory(){returnchessFactory;}publicstaticChessFactorychessFactory=......
  • java.net.ConnectException: Connection refused: no further information
    问题描述报错原因在测试过程中,没有开启Redis解决方案开启Redis,再重新运行代码即可解决......
  • java常用正则表达式工具
    publicclassRegexUtils{/***是否是无效手机格式*@paramphone要校验的手机号*@returntrue:符合,false:不符合*/publicstaticbooleanisPhoneInvalid(Stringphone){returnmismatch(phone,RegexPatterns.PHONE_REGEX);......
  • Intellij Idea创建Java Web项目
    创建非Maven的JavaWeb项目创建项目依次点击File->New->Project指定web服务器指定项目的名称及项目文件的保存地址创建成功创建class文件和lib文件夹点击项目的WEB-INF文件夹,右键,New→Directory创建两个文件夹,classes(用来存放编译后输出的class文件)和lib(用于......
  • java-常用类
    第十章java常用类包装类引入【1】什么是包装类:以前定义变量,经常使用基本数据类型,对于基本数据类型来说,它就是一个数,加点属性,加点方法,加点构造器,将基本数据类型对应进行了一个封装,产生了一个新的类,---》包装类。int,byte.....--->基本数据类型包装类--->引用数据类型 ......
  • java-异常处理
    第九章java异常处理习题的引入【1】代码: 1publicclassTest{2//这是一个main方法,是程序的入口:3publicstaticvoidmain(String[]args){4//实现一个功能:键盘录入两个数,求商:5Scannersc=newScanner(System.in);6Sy......