这个作业属于哪个课程 |
软件工程 |
这个作业要求在哪里 |
第一次个人编程作业 |
这个作业的目标 |
中文语言编译器 |
作业正文 |
如下 |
其他参考文献 |
无 |
GitHub链接
(https://github.com/xiao-ming6/sofeware-engineering)
记录
|
|
代码行数 |
约240行 |
分析时间 |
1h+ |
编码时间 |
一天 |
思路
- 首先写关于汉字与int类型之间互换的函数(changeOne类是汉字转为int,changeTwo类是int转为汉字,zhongwen类写主函数),并进行测试,验证确保可以后再进行主函数的编写,先确保运算中数字的准确性。
- 而后开始主函数的编写
- 先是输入问题,用while (!(a = in.nextLine()).equals(""))进行循环,当输入为空时则退出。
- 后将语句分隔开,再根据语句输入的特点进行分类处理。
- if (arr[0].equals("整数"))
- else if (arr[1].equals("增加"))
- else if (arr[1].equals("减少"))
- else if (arr[0].equals("看看"))
- else if (arr[0].equals("如果"))
- 当等于时,以键值对方式(key,value)对数据进行存储(Map<String, Integer> maps = new HashMap<>()😉。
随笔
学习过程
- 对java的一些对字符串的函数不是很熟悉,通过百度了解
- “整数 气温 等于 十”该语句刚开始不知如何进行存储,后通过了解,map函数可以很好地进行处理,然后通过该网址进行学习并使用
不足
- 数字大小最大到千
- 没有考虑到是否给该变量赋值,输入“看看+变量”(变量还没被赋值)时输出为无,没有提示问题所在
- 运算结果可以为负数,但输入不行
运行截图