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

Posted sanfens

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20175314 结队编程项目——四则运算第二周相关的知识,希望对你有一定的参考价值。

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

一、需求分析

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

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

二、设计思路

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

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

以上是关于20175314 结队编程项目——四则运算第二周的主要内容,如果未能解决你的问题,请参考以下文章

20165322 第二周结队编程-四则运算

软件工程第二次结队编程

20175126Apollo 20175126《Java程序设计》结队编程项目——四则运算 第一周阶段总结

结队编程1-四则运算(9597)

结队编程1-四则运算(9597)

第二次结队作业