第一次个人编程作业

这个作业属于哪个课程 软件工程
这个作业要求在哪里 第一次个人编程作业
这个作业的目标 中文语言编译器
作业正文 如下
其他参考文献

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<>()😉。

随笔

学习过程

  1. 对java的一些对字符串的函数不是很熟悉,通过百度了解
  2. “整数 气温 等于 十”该语句刚开始不知如何进行存储,后通过了解,map函数可以很好地进行处理,然后通过该网址进行学习并使用

不足

  1. 数字大小最大到千
  2. 没有考虑到是否给该变量赋值,输入“看看+变量”(变量还没被赋值)时输出为无,没有提示问题所在
  3. 运算结果可以为负数,但输入不行

运行截图

image

image

image

image

posted @ 2020-02-09 13:18  xiaoming123456  阅读(234)  评论(0编辑  收藏  举报