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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 潇湘溪语 中级黑马   /  2013-11-13 20:25  /  1214 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

毕老师第三天视频中有一个习题是这样的:
打印如下图形
----*
---* *
--* * *
-* * * *
* * * * *
在没看毕老师视频之前拿到题目,我深入思索了一下,试了几次,思路和代码如下:思路:
1、规律,一共5排,第一排5个字符,第二排6个,依次789个。可以用for循环嵌套。
2、由于“-”倒三角形,"*"是正三角形,内循环的初始值可以随外循环变化。
3、这里有二种字符状态,可以用if语句进行选择。

class ForIf
{
        public static void main(String[] args)
        {
                for ( int x=0; x<5; x++)
                {
                        for (int y=x; y<(x+5); y++)
                        {
                                if(y>=0 & y<4)
                                System.out.print("-");

                                else
                                System.out.print("* ");
                        }
                        System.out.println();
                }

                        System.out.println("----------------");

                 //这是按毕老师思路写的代码
                for ( int x=0; x<5; x++)
                {
                        for (int y=x; y<4; y++)
                        {
                                System.out.print("-");
                        }
                        for (int z=0; z<=x; z++)
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}


初级阶段的代码,请大家拍砖,呵呵。

评分

参与人数 1技术分 +1 收起 理由
狼王 + 1 继续努力哈

查看全部评分

2 个回复

正序浏览
zaneleo 发表于 2013-11-13 21:08
不错,继续发扬下去,把代码改改看不同的效果,对于学习和理解都是好的! ...

呵呵,多谢回复啊!狼王版主给我加分了,不过为什么我不能直接回复版主啊…
回复 使用道具 举报
不错,继续发扬下去,把代码改改看不同的效果,对于学习和理解都是好的!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马