作业要求

  1. 用实现循环队列
  2. 参考PPT用循环队列打印杨辉三角
  3. 用JDB或IDEA单步跟踪排队情况,画出队列变化图,包含自己的学号信息
  4. 把代码推送到代码托管平台
  5. 把完成过程写一篇博客:重点是单步跟踪过程和遇到的问题及解决过程
  6. 提交博客链接

完成过程(博客写得很简单,实际花了很久时间思考)

拿到这个题目的最初,我有大体思路,但在具体实现中,我遇到了很多困难。最主要的困难来自:不知道如何打印出队列中的元素。我们平时用于打印的命令System.out.println()没有办法打印出 Integer 这样类型的值,我试过toString等方法进行转化,但是我没法像数组那样打印出我制定位置的元素。怎么样才能解决这个问题呢?

后来在与春旺同学的讨论中,我一下子豁然开朗。

机智的春旺同学指出,我们在实现dequeue和first方法时,都是有返回值的。这一特性,可以好好利用!

20162322 朱娅霖 队列加分项-用循环队列打印杨辉三角

20162322 朱娅霖 队列加分项-用循环队列打印杨辉三角

于是,我就继续按照春旺同学的思路继续下去,其中的小插曲:

按照思路完成后运行,结果却一行都没有打印,单步跟踪后发现原来是粗心的我写成了while ( i <= 0 )

20162322 朱娅霖 队列加分项-用循环队列打印杨辉三角

修改掉这个问题之后,能够成功打印出杨辉三角啦~
20162322 朱娅霖 队列加分项-用循环队列打印杨辉三角

但是个人感觉不太好看,就加入了打印空格的代码

  for (int j = 0; j < 2 * (initialCapacity - i); j++)
                       System.out.print(" ");

尝试几次之后,终于好看些啦~
20162322 朱娅霖 队列加分项-用循环队列打印杨辉三角

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-02
  • 2022-02-22
  • 2021-06-08
  • 2022-12-23
  • 2021-05-22
  • 2021-09-16
猜你喜欢
  • 2021-07-03
  • 2022-01-15
  • 2022-12-23
  • 2021-08-25
  • 2021-06-11
  • 2022-12-23
  • 2021-07-22
相关资源
相似解决方案