java使用后缀表达式实现计算器

原创 2017年11月12日 21:54:10

这两天为了做一个报告,使用java的图形化做了一个计算器,其效果图如下:

java使用后缀表达式实现计算器的效果图

1、将一般的数学运算式转换成后缀表达式的算法思想如下图:

后缀表达式的算法思想

2、求解后缀表达式的算法思想如下图:

求解后缀表达式的算法思想

3、接下来就是整个计算器的代码实现(其中也包含了转换成后缀表达式和其求解的步骤),如下图:

计算器的代码实现

(如需要整份代码,请移步:http://download.csdn.net/download/suiyuehuimou/10115568

如有异议请评论斧正。。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

c# 利用后缀表达式 计算多项式

本来大一的时候在ACM的时候学数据结构的时候学过多项式计算  那个时候用的C语言  ,当时觉得好复杂,,大概徘徊过将近一周 都没有啃下来,后来也就放弃了,,现在学习C#的win form 想写过计算器...
  • qq_25235869
  • qq_25235869
  • 2015年12月14日 12:34
  • 1310

Java实现中缀表达式转后缀表达式并计算结果

栈中缀表达式就是形如a(b-c)+d*这样我们平常写的式子,如果按平时逻辑上的处理顺序的话计算机比较难正确处理,因为运算符之间有优先级,括号的优先级比乘除高,乘除的优先级比加减高,这是小学的知识。 ...
  • dgeek
  • dgeek
  • 2017年03月19日 13:54
  • 2576

计算器:中缀表达式转后缀表达式

这几天想写一个Android的计算器,所以先写好中缀表达式到后缀表达式的计算。 例如:中缀表达式(8+9*10)-4/2+3 我们可以进行如下操作: 1、将每个操作符对应的两个操作数用括号括上(((8...
  • T_27080901
  • T_27080901
  • 2015年02月10日 20:21
  • 1514

java使用后缀表达式实现计算器

  • 2017年11月12日 22:12
  • 23KB
  • 下载

使用c语言实现后缀表达式计算器

使用栈来进行后缀表达式计算,流程:从前向后读取后缀表达式的项目,遇到数值压入栈中,遇到运算符pop出栈顶的两项做运算,运算结果再放入栈中直到= 例子:求后缀表达式4x*2x*a-c*+=? ...
  • iOSTerry
  • iOSTerry
  • 2016年06月16日 23:10
  • 1880

使用逆波兰式(后缀表达式)实现多功能计算器

由于这是之前的小作业了,之前贴出来没注意,后来发现格式太乱了根本看不了,所以今天再贴出来一下,这次的计算器比我之前写的要复杂很多,主要是通过逆波兰式实现的,没有界面,计算器是我之前的一个软肋啊,编了好...
  • u014616233
  • u014616233
  • 2015年08月17日 01:06
  • 2137

Qt 科学计算器 使用后缀表达式解析

  • 2017年02月14日 11:24
  • 6KB
  • 下载

Qt计算器开发(一):后缀表达式实现完整数学表达式的计算

相信学过数据结构的人都听说过后缀表达式,就是在学习栈的时候。相信大家也都用过计算器windows里面的calc。但是有没发现它只能单步计算,而不能一次计算一个表达式。后缀表达式就有了用武之地,可以一次...
  • guodongxiaren
  • guodongxiaren
  • 2014年04月28日 17:51
  • 4674

中缀转后缀表达式计算实现源码(C++、Java)

  • 2017年01月29日 18:59
  • 5KB
  • 下载

使用堆栈计算后缀表达式--java实现

后缀表达式相对于中缀表达式的优点: 1:不考虑运算优先级和括号。 2:从左到右单次扫描即可,时间复杂度O(1)。 注意: 堆栈是一种计算后缀表达式的理想数据结构,本例中笔者使用了java.ut...
  • u014088119
  • u014088119
  • 2014年04月02日 14:30
  • 1295
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java使用后缀表达式实现计算器
举报原因:
原因补充:

(最多只允许输入30个字)