黑马程序员技术交流社区

标题: 两个趣味for循环应用交流。 [打印本页]

作者: sufutian    时间: 2015-11-18 19:57
标题: 两个趣味for循环应用交流。
一。那天在论坛上看见一哥们打印出一个圣诞树。感觉挺好玩的。这是我自己打印的树

class  Zhuanyi
{
        public static void main(String[] args)
        {
               
                Zhuanyi z=new Zhuanyi();
                z.linxing(10);
                z.tree(9,3,0);
                z.tree(8,5,1);
                z.tree(7,7,2);
                z.gan(8);
         }
        public void tree(int kong,int xin,int m)
                {
                                for(int i=0;i<xin;i++)
                        {
                                for(int j=i;j<kong;j++)
                                        System.out.print(" ");
                                for(int k=0;k<=i+m;k++)
                                        System.out.print("* ");
                                System.out.println();
                        }
                }
        public void gan(int k)
        {
                for(int x=0;x<k;x++)
                {
                        for(int y=0;y<=k;y++)
                        System.out.print(" ");
                        System.out.println("*");
                }
        }
}
二。寝室一哥们说一大型企业的一道面试题。要打印一个四边形 而且要有对角线的。
自己尝试做了一下。

        for(int m=1;m<=6;m++)
                        {       
                                if(x>1&&x<6)
                                {       
                                        if(x==2||x==5)
                                        {
                                        if(m==3||m==4)
                                        System.out.print("  ");
                                        else
                                        System.out.print("* ");
                                        }
                                        if(x==3||x==4)
                                        {
                                        if(m==2||m==5)
                                        System.out.print("  ");
                                        else
                                        System.out.print("* ");
                                        }
                                }
                                else
                                System.out.print("* ");
                        }
                        System.out.println();
                }


这个我感觉做的不好,没有封装性。
哪位大神能优化,联系我!

001.jpg (62.61 KB, 下载次数: 5)

圣诞树

圣诞树

QQ截图20151118194520.jpg (67.68 KB, 下载次数: 25)

QQ截图20151118194520.jpg

QQ截图20151118194555.jpg (7.22 KB, 下载次数: 24)

QQ截图20151118194555.jpg

作者: sufutian    时间: 2015-11-18 19:59
图跑下面去了 我也是醉了。
作者: ^_^笨和尚^_^    时间: 2015-11-18 20:18
不错,不错,抄下来看看
作者: sufutian    时间: 2015-11-18 20:26
四边形里的空格是打印两个
作者: 1379号监听员    时间: 2015-11-18 20:42
不错不错,学习学习
作者: ppaapc    时间: 2015-11-18 20:59
有点意思
作者: zqiang    时间: 2015-11-18 21:13
学习下,原来还可以这样玩
作者: wqd123    时间: 2015-11-18 21:45
666666666666666
作者: nice非飞    时间: 2015-11-19 00:40
不错,还可以哈,有时间弄个心型的玩玩
作者: wx_YXxWrUwd    时间: 2015-11-19 01:35
哈哈 for循环还能这样玩
作者: JYcainiao    时间: 2015-11-19 12:54
public class demo {
        public static void main(String[] args) {
                for (int i = 0; i < 11; i++) {
                        System.out.println();
                        for (int j = 0; j < 11; j++) {
                                if (i == 0 | i == 10) {
                                        System.out.print(" *");
                                }else {
                                        if (j == 0 | j == 10) {
                                                System.out.print(" *");
                                        }else if (j == i | j == 10 - i) {
                                                System.out.print(" *");
                                        }else {
                                                System.out.print("  ");
                                        }
                                }
                               
                        }
                }
        }
}

作者: 小地瓜    时间: 2015-11-19 13:21
此贴必火!!
作者: sufutian    时间: 2015-11-19 22:50
JYcainiao 发表于 2015-11-19 12:54
public class demo {
        public static void main(String[] args) {
                for (int i = 0; i < 11; i++) {

大神! 受教!
作者: 稀饭酱紫    时间: 2015-11-19 22:58
不错啊  学习学习
作者: hanyong5083712    时间: 2015-11-20 09:06
都是学霸啊,不错,顶一个
作者: 一个人走天下    时间: 2015-11-20 17:30
受教了;
作者: 一江夜雨    时间: 2015-11-20 22:57
大神啊 拿走学习学习   很厉害{:2_30:}
作者: tiandaochouqin    时间: 2015-11-22 10:06
不错,学习了。




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