java面向对象实现表达式计算,java面向对象课程设计-数学表达式计算器

项目简介

设计一个计算器,其能够:

1)由用户输入一个简单的四则运算表达式,求出其计算结果后显示。

2)特殊数学函数,如:绝对值、取整、三角函数、倒数、平方根、平方、立方等。

3)对一定范围内的数字将其转换成中文货币。

项目采用技术

GUI及java

功能需求分析

功能:

1、计算简单四则运算

2、特殊函数计算

3、中文转换

主要功能截图

1、特殊函数计算:

20190117234937663140.png

20190117234937880914.png

2、四则表达式运算:

20190117234938020562.png

20190117234938252007.png

3、中文转换:

20190117234938460992.png

20190117234938637750.png

主要代码

计算四则表达式

20190117234938849664.png

20190117234939005914.png

对于四则表达式计算,根据以前的学习经验,先建立后缀表达式,然后再进行计算。

首先通过栈的运用将原来的表达式按优先级变成后缀表达式,之后通过后缀表达式计算出结果。

如果无解,则说明表达式错误,则提醒用户“表达式有误!”。

中文转换

20190117234939230523.png

20190117234939473687.png

对于要中文转换的数字,其范围在0-10万之间,因此采用数组储存该数字各个位置上数,然后将之与相应的单位匹配,组成字符串cnNumber输出。

其中,需要对输出进行优化,即位数为0时省略不读。

其步骤为,先从万位开始,找到第一个不为零的位数,然后接下来从该位数开始,遇到为零的位数不读,不为零的位数则与相应的单位匹配接到cnNumber上。

代码扫描结果及更正

20190117234939632867.png

20190117234939853570.png

20190117234940086968.png

20190117234940330132.png

团队成员负责模块表格

20190117234940524468.png

项目git地址

团队成员git提交记录

20190117234940675835.png

20190117234940922906.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值