任务04——对四则运算小程序的进一步改进,并学习 Git 中 Branch 的用法

时间:2023-01-30 13:26:25

程序的改进:

  1. 能随机生成 2~3 个运算符的算式,如:2 + 3 * 4 ,注意此算式的答案也必须按照运算优先级进行计算。
  2. 能生成带括号的算式,如 (2 + 3) * 4 和 3 / (4 + 2)。括号的运算优先级要高于加减乘除。

  这两个问题是我在这次任务中遇到的主要困难。虽然知道可以用以前学过的栈来实现,但我之前还是依照自己的想法来做,就是用许多if else和switch case语句来实现。我也确实写好了对于第一个问题的代码,但是还是停下来了,因为这样写真的很笨,虽然能够实现,但真的需要花费好长时间,就像是不会用函数一样。

  后来我还是改成了用栈,Java中提供了现成的Stack类,用起来很方便。为了使两位数及以上的多位数也能参与运算,我把存放运算数的栈定义成String类型的,因为运算数与运算符之间加了空格,所以就能够根据空格(“ ”)把运算数分离出来。然后就是String类型的分数运算的过程(我把所有的数全看成分数,整数a就化为a/1),我的做法是把分子,分母分离后再转int再计算。最后就是把答案化简一下。

学习 Git 中 Branch 的用法

  网上查询后,新建一个分支,再把代码传到新建的分支上的过程中没有遇到什么困难。学会了git branch,git checkout等命令。

  另外,对于调度场算法,我还要多花点时间去了解了解。