`
JieyiQ2014
  • 浏览: 4304 次
文章分类
社区版块
存档分类
最新评论

Java复杂计算器的实现(改进版)

阅读更多

    对比较复杂的算式输入进行计算得出结果:(可以作为计算器的后台运算模块)

         比如:2*(4*(-(8+9))+4)-80/3*(9%5)-tan30*ctg270-sin(4^3)*lg29

    

    一.以下为说明:

       1.支持以下运算符:

               基础运算符: +,-,*,/,%(取模/余数),^(乘方/开方)

               三角函数运算符:sin(正弦),cos(余弦),tan(正切),ctg(余切)

               对数运算符:lg(以10为底),ln(以e为底)

        2.支持括号:()

        3.支持正负号:+/-

        4.可以指定最终结果的精度:默认是小数点后6位

    

    二.以下为做成思路:

       1.将运算式分解为单词,存储于数组中。

       2.根据单词构建二叉树,其中二叉树为以下结构:

               根节点是运算符,叶子节点是数字,并且左右两节点是操作符的左右操作数,对于

               单操作数运算符则只有左子节点。

       3.将二叉树的元素按照根优先原则存储到堆栈中。

       4.从堆栈中取出数字与运算符进行计算,得到最终结果。

 

     详细的代码参照附件,TestClass.java为测试类。

分享到:
评论
5 楼 joozhuzhu 2016-02-28  
哥,为什么下载不了呢
4 楼 JieyiQ2014 2014-06-27  
cjliang 写道
好的,最近在忙项目。刚看到消息不好意思哈。我的QQ1456746014  我做了5年了感觉没什么进步倒退了。怎么回事啊

深有同感,觉得越来越不自信了。
3 楼 cjliang 2014-06-23  
好的,最近在忙项目。刚看到消息不好意思哈。我的QQ1456746014  我做了5年了感觉没什么进步倒退了。怎么回事啊
2 楼 JieyiQ2014 2014-06-12  
cjliang 写道
太棒了,你做java的?这么厉害啊,做开发多久了啊,向你看齐

有几年了,大家一起学习吧!
1 楼 cjliang 2014-06-11  
太棒了,你做java的?这么厉害啊,做开发多久了啊,向你看齐

相关推荐

    基于java的复杂计算器的设计

    尽管基于Java的复杂计算器设计已经实现了多项核心功能,但未来仍有很大的改进空间和发展潜力。例如: - **性能优化**:进一步提升计算器的计算速度和响应时间。 - **功能扩展**:增加更多高级数学运算功能,如矩阵...

    Java详细实现完整计算器功能

    在本项目中,我们主要探讨如何使用Java编程语言来实现一个完整的计算器程序,类似于Windows操作系统中的`calc.exe`。这个程序不仅涵盖了基本的数学运算,还可能包括更复杂的计算功能。我们将深入研究以下关键知识点...

    java计算器+报告

    【标题】"java计算器+报告"揭示了这个项目的核心内容,即一个用Java语言实现的计算器程序,并且包含了相应的项目报告。这表明该程序不仅是一个简单的计算工具,可能还涉及了高级功能,如复杂数学运算、图形界面或者...

    java版计算器 源代码

    Java版计算器源代码是基于Java Swing库开发的一个基础计算应用程序,适合初学者学习和实践。Swing是Java标准版(J2SE)的一部分,提供了一组丰富的组件和工具,用于构建图形用户界面(GUI)。本项目的核心在于如何...

    JAVA计算器(模仿WINDOWS标准版)

    【标题】"JAVA计算器(模仿WINDOWS标准版)"揭示了这个项目的核心——使用Java编程语言构建一个计算器程序,它的设计灵感来源于Windows操作系统中的标准计算器。这个计算器应用旨在提供与Windows原生计算器相似的...

    java 大数类 计算器 文件比较

    大数类计算器的实现通常基于数学原理,例如使用长除法或扩展欧几里得算法来进行大整数的除法和求最大公约数。此外,为了优化性能,BigInteger还支持位操作,如`and()`, `or()`, `xor()`以及移位操作。 文件比较是另...

    一个用NetBeans做的java计算器

    【标题】"一个用NetBeans做的Java计算器"项目解析 该项目是一个基于Java编程语言的计算器应用,使用了NetBeans IDE进行开发。NetBeans是一个流行的开源集成开发环境,它提供了丰富的功能,包括代码编辑、调试、版本...

    java计算器设计报告(含源代码)

    该 Java 计算器程序主要实现了基本的算术运算功能,包括加法、减法、乘法、除法等。除此之外,还可以根据需求扩展更多的高级功能,比如科学计算、函数计算等。 #### 五、设计分析与结构 **5.1 设计分析** 设计之...

    JAVASwing逆波兰计算器

    Java Swing逆波兰计算器是一款基于Java Swing图形用户界面(GUI)技术开发的计算器程序。逆波兰计算器,也称为后缀表达式计算器...通过不断迭代和改进,开发者可以提升自己的编程技能并逐渐掌握更复杂的Java应用开发。

    一个用java编写的简单计算器源码

    描述中提到“初学者很实用”,暗示这个计算器程序的设计可能相对基础,适合那些正在学习Java编程的人去理解和改进。 首先,我们需要了解Java的基本语法。Java是一种面向对象的语言,它的程序由类组成,每个类都有...

    java计算器源码集合

    这个文件可能是一个改进版的计算器,它可能包含了基本的算术运算,如加减乘除,也可能包含了一些更复杂的功能,比如求平方根或阶乘。通过阅读源码,我们可以学习到如何在Java中定义方法来处理不同的运算,以及如何...

    简易版java计算器

    【简易版Java计算器】是一个基于Java编程语言开发的简单计算工具,主要实现了基本的界面交互功能和事件监听机制。在这款计算器中,用户可以通过界面进行数值输入和计算操作,但其内部的计算逻辑可能并不完善,开发者...

    多项式计算器-简易版本-java

    《简易版多项式计算器——基于Java实现》 在编程领域,设计并实现一个计算器是一项基础且重要的练习。这里我们讨论的是一款用Java语言编写的简易版多项式计算器,它能够处理多位整数和小数的运算,并进行基本的...

    JAVA-计算器.zip

    在本项目中,"JAVA-计算器.zip"是一个包含Java编程语言实现的计算器程序的压缩文件。这个计算器可能是一个简单的命令行界面应用,也可能是一个带有图形用户界面(GUI)的应用,如Swing或JavaFX。从文件名来看,我们...

    java计算器,模拟windows自带,netbeans编译

    【Java计算器实现详解】 在计算机科学领域,编程是一项基本技能,而使用Java语言开发应用程序是常见的实践。本项目是一个基于Java实现的计算器程序,旨在模拟Windows操作系统自带的计算器功能。这个项目是在...

    JAVA计算器原程序代码精简版

    在本项目中,我们关注的是一个名为"JAVA计算器原程序代码精简版"的Java程序。这个程序设计简单,主要用于实现基本的四则运算,包括加法、减法、乘法和除法,同时支持正负数的计算。在本文中,我们将深入探讨Java编程...

    java 计算器 源代码

    总结一下,这个"java 计算器 源代码"集合提供了丰富的学习资源,涵盖了从基础的命令行计算器到可能包含更复杂功能的GUI计算器的各种实现。通过深入研究这些源代码,我们可以增强对Java编程的理解,学习到如何构建...

    基于JAVA计算器设计代码、分析、使用手册

    在本项目中,我们主要探讨的是如何使用Java编程语言来设计一个功能丰富的计算器。这个计算器不仅能够执行基本的算术运算,还可能包含了对复杂数学表达式的解析和计算能力。以下是关于“基于JAVA计算器设计代码、分析...

    java实现计算器

    - **高级运算**:利用 Java 内置的 Math 类实现更复杂的运算,例如平方根、指数、对数等。 #### 界面设计 - **布局设计**:根据功能需求,合理规划界面布局,提高用户体验。 - **按钮设计**:定义各个功能按钮,如...

Global site tag (gtag.js) - Google Analytics