我的github地址:https://github.com/xyysyxx
这次的任务对我来说的确有不少的难度,上学期学的java并不到位,在寒假也没有去练习,导致代码的编写方式存在明显问题,一开始遗忘了许多java的语法,不得不翻书才得以进行下去。
自动生成题目主要用随机数来进行编写,设置多个数组进行存放对应数据。
遇到并解决的问题:
1.在输出整数运算的答案时,由于定义的是float格式的,导致小数点后位数特别长,尝试使用c语句来限制长度但是总是无法成功,经过搜索使用DecimalFormat类对输出数据进行了位数上的限制。
2.分数运算时,对分数的运算方式感到迷惑,经过搜索了解运用最小公倍数和最大公约数进行运算,在使用循环运算时由于直接引用数组内容导致数组数据顺序混乱,保存的数值无法一一对应,后发现改用类进行运算处理,避免直接调用数组数据导致在运算过程中数据混乱。
3.判断函数不能正确判断数据的准确性,最后观察代码发现if函数后莫名有分号存在,导致if函数失效。
存在且不知道如何解决的问题:
1.整片代码结构显的有些臃肿,代码主体堆积在main函数中,没有模块化处理,虽然进行了注释但是还是不够清晰也不够灵活。
2.不知道如何控制分子和分母的大小,导致分数运算中容易出现假分数以及可能分数答案中分子为小数的情况。