项目简介

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

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

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

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

项目采用技术

GUI及java

功能需求分析

功能:

1、计算简单四则运算

2、特殊函数计算

3、中文转换

主要功能截图

1、特殊函数计算:

2、四则表达式运算:

3、中文转换:

主要代码

计算四则表达式

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

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

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

中文转换

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

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

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

代码扫描结果及更正

团队成员负责模块表格

项目git地址

团队成员git提交记录

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

  1. java后缀表达式_表达式计算 java 后缀表达式

    题目: 问题描述 输入一个只包含加减乖除和括号的合法表达式,求表达式的值.其中除表示整除. 输入格式 输入一行,包含一个表达式. 输出格式 输出这个表达式的值. 样例输入 1-2+3*(4-5) 样例 ...

  2. 华北科技学院java考试题_华北科技学院java课程设计报告简易计算器

    华北科技学院java课程设计报告简易计算器 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 Java程序设计B 实验学期 2011 至 2012 学年 第 1 学期 学生所在系部 计算机学院 ...

  3. 简易计算机课程设计总结,C语言课程设计报告简单计算器程序

    C语言课程设计报告简单计算器程序 (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 .课程设计名称:C语言课程设计课程设计题目:简单 ...

  4. c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...

    帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...

  5. c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...

    C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...

  6. java多功能计算器_Java课程设计多功能计算器 PDF 下载

    1.摘要: 为复习巩固Java语言的基础知识,进一步加深对java语言的理解和掌控.同过本课程设计使自身能够全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解.掌握和综合运用所学的知识 ...

  7. java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...

    数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...

  8. java程序猜数游戏简介_Java课程设计 猜数游戏团队博客

    1.团队成员介绍(需要有照片) 曾飞远(组长):网络1513 201521123080 江鹭涛(组员):网络1513 201521123075 3. 项目git提交记录截图(要体现出每个人的提交记录. ...

  9. java 点名器_java随机点名器 课程设计.docx

    java随机点名器 课程设计 目 录1 课程设计内容11.1 课程设计目的11.2 课程设计要求11.3 课程设计背景12 概要设计22.1程序模块结构图22.2 使用外部包的确定22.3 主界面模块 ...

最新文章

  1. 笔记 - ES6 - 学前浅析
  2. 为什么蚂蚁永远不会堵车?
  3. JSP 异常处理如何处理?
  4. 如何确定python对应电脑版本_查看Anaconda版本、Anaconda和python版本对应关系和快速下载...
  5. 数据流通与交易国家实验室成立 由上海牵头组建瞄准行业重大需求
  6. 关于DCF(判别相关滤波器)的闭式解详细推导
  7. [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论
  8. 登和平视显示无法连接服务器,提醒信息的推送方法和装置、平视显示器HUD及服务器...
  9. Esper学习笔记四:EPL语法(2)
  10. mysql 跳过授权表_跳过授权表登录后使用replace into创建root权限用户
  11. java队列类_用Java编写一个队列类
  12. html中如何出现三重阴影,探索 CSS3 中的 box-shadow 属性
  13. http接口 Spring boot中的Http压缩配置gzip
  14. linux teamviewer,Linux 系统下安装 teamviewer
  15. 微信小程序服务器被ddos攻击,网站被DDOS攻击了怎么办
  16. 张国荣 - 当爱已成往事
  17. 企业降低包装成本的13种简单方法(下篇)
  18. ios 做不倒翁动画效果
  19. mapStateToProps mapDispatchToProps 的使用
  20. android 2d 字体描边,关于ios下字体描边的一个细节

热门文章

  1. 前端分页插件pagination
  2. mysql启动成功但是没有进程_zabbix_server表面启动成功,但是没有进程
  3. python开发自动化创建一个任务下发到手机_django2 +requests+ddt+unittest+HTMLestRunner接口自动化测试平台...
  4. Vmware 15 安装 win7 虚拟机 (初学者操作与详解教程)
  5. Fushsia:一次对操作系统的重构
  6. PCM data flow - 2 - ASoC data structure
  7. Android MediaRecorder调用AudioRecord流程
  8. Mac彻底卸载搜狗输入法
  9. dumpsys gfxinfo packacges计算帧率
  10. Android 7.0 SEAndroid app权限配置