第二次结队作业

一.题目要求

能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内、百以内等) 用户选择是否有括号、是否有小数 用户选择输出方式(如输出到文件、打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) #二.角色分配 | 职责 | 姓名 | ------------- |:-------------:| | 驾驶员 | 周清怡 | 导航员 | 陈涌志 #三.成果展示 本次四则运算我开始的时候用的C语言写的,耗时3小时,但是我不会用C语言写图形界面,所以后来我去图书馆借了本Java,将C语言改成了Java ##1.无括号无小数点 ![](https://img2018.cnblogs.com/blog/1650531/201905/1650531-20190506123049433-1316705722.png)

2.无括号有小数点

3.有括号无小数点

4.有括号无有数点

5.如何限定随机数的范围

a=random.nextFloat()*max;
  random.nextFloat()的取值范围为(0,1),所以在后面乘以了以个max,及用户所输入的最大数,就可以直接取到小于用户指定值的数值,开始的时候用于没有想到用了个比较蠢的方法,加一个for循环,将生成的数一个一个的与最大值相互比较知道所有值都不大于最大值的时候才跳出for循环。

四.文本生成

五.心得体会

  可以说很久没有编过这样比较长的Java程序了,大二的时候学过Java但是现在忘得差不多了,所以一开始的时候我们是打算让我当导航员的,让搭档程涌志来当驾驶员,因为他的编程能力是真的很强,但是我后来觉得这是一次的错的锻炼,所以我和他商量后让我来当了驾驶员,并且让他不要写代码,专门给我指点错误,和不足的地方,这次代码用他的话来说就是只是勉强能用,但是距离一个正常程序员差的非常的远。
  由于本次有个五一假期,我们的时间还是比较充分的,其实本次的代码难度不是特别的大(挑战过电梯优化算法,看了网上的一些代码,但是我是真不会)写代码耗时不算长,但是C语言的图形界面,不会说以在将C语言转化成Java语言比较耗时,写图形界面比较耗时。
  最后十分感谢我的导航员对我的帮助。

六.代码地址

https://github.com/fanxingandao/zqy/blob/master/新建文本文档 (2).txtC语言版
https://github.com/fanxingandao/zqy/blob/master/新建文本文档.txtJava语言

七.合照

posted @ 2019-05-06 12:47  zqy123  阅读(145)  评论(0编辑  收藏  举报