改自己的错,让别人无话可说

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/SE
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10289
这个作业的目标 让自己代码更加完善
作业正文
这次作业是纠错,我第一次代码过于简陋,他们提了很多错误,基本都是我上一次博客里面写的不足之处dou
我去看了他们的代码,大佬的代码还有很多部分不能理解,更多的人的代码有着和我差不多的问题
这次我主要是完善自己的代码,自己给自己提错,改错,
我觉得作业并不是目的,重要的是我们学会了什么,所以以后博客后面都会写一些总结
原代码1.0 版本的地址 https://github.com/Oscar-x/-/blob/master/helloworld.java
4.0版本的地址 https://github.com/Oscar-x/-/blob/master/Helloworld2.java
问题集合:
一:代码里面的只支持十以内的整数
这个问题也是大多数人都存在的问题代码练习少的我们只能诅先想到一个一个转换如下图:

接下来是我根据百度到的一篇博客,我进行理解后修改的汉字转阿拉伯数字代码


然后阿拉伯数字转汉字有一点想法,但是还是只能转整数,小数部分后面补充

二:主函数太杂,让别人不好理解代码
这个问题是我发给涛兄代码看的时候,他觉得太乱,要花很多时间成本。然后暴露的问题。
然后我根据他的建议将代码的相应部分封装成一个个函数或者方法,后期进行增加其他模块也方便
经过几次代码大改分成的模块有:
1.输入函数
2.判断计算
3.输出函数
4.阿拉伯数字转汉字数字
5.汉字数字转阿拉伯数字
三:函数命名不够规范
简单说就是起的函数名别人看不懂
关于这个问题,鉴于英语也不是很好,在涛兄建议下,下载了一个欧路词典
设置了一个快捷键,帮助自己尽量规范函数名
四:输入时多个空格问题
原代码部分是这样的

修改后

\s+是正则的写法,虽然只是小小改变,增加了代码的容错率
五:关于结果只能输出你好世界或者我太穷了而且判断只能大于十不够灵活
原本代码

改进后部分

根据第五句截取其中片段 改进

后面还没解决部分的问题也先放到这里
六:关于负数部分
七:关于小数部分
八:还部分中文字符没有相应的代码实现
九:去掉“”的问题还没解决
十:关于脏数据测试异常问题
收获:
经过一番面目全非的大改,代码整洁,流畅度,容错率增加
因为代码一层层嵌套,在传参数部分找不到哪一步问题,后来涛兄远程教我如何使用debug方法解决了问题
所以学会debug很重要。后续部分会继续改正和完善

posted @ 2020-02-15 15:02  O~M~G  阅读(217)  评论(0编辑  收藏  举报