黑马程序员技术交流社区

标题: 毕老师打印等边三角 [打印本页]

作者: 张森    时间: 2013-1-6 15:51
标题: 毕老师打印等边三角
本帖最后由 张向辉 于 2013-1-16 11:41 编辑

今天看毕老师打印等边三角,还没看到的时候,自己就先去试试可以写出来不,很遗憾没有写出来,下面的代码
  1. for(int i=1;i<=6;i++){
  2.      for(int j=1;j<=i;j++){                 
  3.          for(int k=6-i;k>=0;k--){
  4.              System.out.print(" ");
  5.          }
  6.          System.out.print("* ");
  7.      }
  8.                         System.out.println();
  9.                 }
复制代码
然后看毕老师的视频代码如下
  1. for(int i =0; i<5;i++){
  2.     for(int j=i;j<=5;j++){
  3.         System.out.print(" ");
  4.     }
  5.    for(int z=0;z<=i;z++){
  6.         System.out.print("* ");
  7.    }
  8.                         System.out.println();
  9.                 }
复制代码
然后自己还是心有不甘,觉得应该还有其他方式,于是花了半个小时终于用自己的方法弄了出来,在第一段代码上面稍作修改就OK了,如下:
  1. for(int i=1;i<=6;i++){
  2.       for(int j=1;j<=i;j++){
  3.             if(j==1){//这里的打印主要是打印每行最前面的空格,对于后面的空格就不能循环去打印了,不然会出现跟第一段代码的效果。所以这里只判断j==1的情况
  4.                        for(int k=6-i;k>=0;k--){
  5.                                     System.out.print(" ");
  6.                         }
  7.              }
  8.              System.out.print("* ");
  9.       }
  10.        System.out.println();
  11. }
  12. <img src="http://bbs.itheima.com/forum.php?mod=image&aid=11401&size=300x300&key=08b27d77f7e75a0b22573ba2cd8444bd&nocache=yes&type=fixnone" border="0" aid="attachimg_11401" alt="">
复制代码
分析下差别毕老师的代码清晰易懂,更容易理解,他把这个等边三角的前面部分看成是一个倒三角,先打印倒三角,然后打印星号
我自己的代码自己都弄了好一会才能出来,所以易读性较差,我并没有把前面看成是一个倒三角,而是很SB的把整个作为一图形去打印,
我们的代码都用了3个for循环嵌套,毕老师的中间两个嵌套是同级的,而我的是3层嵌套,代码非常混乱,不易读。




111111111111111111114.jpg (6.17 KB, 下载次数: 50)

111111111111111111114.jpg

2222222222222222.jpg (8.75 KB, 下载次数: 60)

2222222222222222.jpg

3333333333333333.jpg (3.77 KB, 下载次数: 60)

3333333333333333.jpg

作者: 张森    时间: 2013-1-6 15:54
不好意思  图没放好三个图分别对应 最后一段代码,第一段代码,和第二段代码
作者: 陈进    时间: 2013-1-6 19:34
楼主加油。。。。。
作者: 王少雷    时间: 2013-1-7 00:24
哈哈。。。你下次打印一个心型。祝你有心。
作者: 王玮    时间: 2013-1-7 03:49
哈哈~加油~!!
作者: 苏克    时间: 2013-1-7 22:15
我看到技术分了,{:soso_e102:}
作者: 杨远    时间: 2013-1-8 10:35
王少雷 发表于 2013-1-7 00:24
哈哈。。。你下次打印一个心型。祝你有心。

哈哈,还别说,学了这个后我真的去弄了个心形;P
作者: 祝文丞    时间: 2013-1-8 12:47
打匹马出来呀。。肯定给你加分
作者: 丁强强    时间: 2013-1-16 12:01
楼主加油,持之以恒就是胜利




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2