码迷,mamicode.com
首页 > 其他好文 > 详细

20175314 结队编程项目——四则运算第二周

时间:2019-04-14 17:58:27      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:方法   插入   命令   spl   数组   四则运算   自动   ring   操作   

20175314 结队编程项目——四则运算第二周

一、需求分析

实现一个命令行程序,要求:

  • 自动生成小学四则运算题目(加、减、乘、除)
  • 支持整数
  • 支持多运算符(比如生成包含100个运算符的题目)
  • 支持真分数
  • 统计正确率
  • 能生成随机数
  • 产生的算式要有括号
  • 要建立堆栈,进行中缀转后缀,以及后续后缀的运算
  • 能输入想要产生的题目数
  • 能输入用户计算的答案
  • 能够比较用户输入的答案是否正确
  • 能够统计用户答题的正确率

二、设计思路

生成一个有加减乘除支持括号的算式,以字符串的形式输出,每个操作数或操作符中间都用空格隔开。
先生成一个不带括号的算式
将生成的不带括号的算式随机插入括号
然后调用String类中的split方法,将字符串转化为字符串数组。
使用中缀表达式转后缀表达式规则将中缀表达式形式的字符串数组以后缀表达式的形式储存在堆栈中。
用后缀表达式计算规则进行计算,得出结果
得出的结果与用户输入结果进行比较
计算出正确率

三、实现过程中的关键代码解释

20175314 结队编程项目——四则运算第二周

标签:方法   插入   命令   spl   数组   四则运算   自动   ring   操作   

原文地址:https://www.cnblogs.com/SANFENs/p/10705935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!