20162322朱娅霖

导航

 

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

作业要求

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

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

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

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

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

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

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

修改掉这个问题之后,能够成功打印出杨辉三角啦~

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

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

尝试几次之后,终于好看些啦~

posted on 2017-10-20 17:27  竹蕴澜  阅读(687)  评论(0编辑  收藏  举报