A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张森 中级黑马   /  2013-1-6 15:51  /  2373 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 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, 下载次数: 43)

111111111111111111114.jpg

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

2222222222222222.jpg

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

3333333333333333.jpg

评分

参与人数 2技术分 +1 黑马币 +3 收起 理由
郑传庆 + 1 神马都是浮云
Rancho_Gump + 3 赞一个!

查看全部评分

9 个回复

倒序浏览
不好意思  图没放好三个图分别对应 最后一段代码,第一段代码,和第二段代码
回复 使用道具 举报
楼主加油。。。。。
回复 使用道具 举报
哈哈。。。你下次打印一个心型。祝你有心。
回复 使用道具 举报
哈哈~加油~!!
回复 使用道具 举报
我看到技术分了,{:soso_e102:}
回复 使用道具 举报
王少雷 发表于 2013-1-7 00:24
哈哈。。。你下次打印一个心型。祝你有心。

哈哈,还别说,学了这个后我真的去弄了个心形;P
回复 使用道具 举报
打匹马出来呀。。肯定给你加分
回复 使用道具 举报
楼主加油,持之以恒就是胜利
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马