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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sufutian 中级黑马   /  2015-11-18 19:57  /  1085 人查看  /  17 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一。那天在论坛上看见一哥们打印出一个圣诞树。感觉挺好玩的。这是我自己打印的树

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, 下载次数: 8)

圣诞树

圣诞树

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

QQ截图20151118194520.jpg

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

QQ截图20151118194555.jpg

评分

参与人数 1技术分 +12 黑马币 +12 收起 理由
张研老师 + 12 + 12 给力,太棒了,继续加油,希望在就业班能看.

查看全部评分

17 个回复

倒序浏览
图跑下面去了 我也是醉了。
回复 使用道具 举报
不错,不错,抄下来看看
回复 使用道具 举报
四边形里的空格是打印两个
回复 使用道具 举报
不错不错,学习学习
回复 使用道具 举报
有点意思
回复 使用道具 举报
zqiang 中级黑马 2015-11-18 21:13:32
7#
学习下,原来还可以这样玩
回复 使用道具 举报
wqd123 中级黑马 2015-11-18 21:45:16
8#
666666666666666
回复 使用道具 举报
不错,还可以哈,有时间弄个心型的玩玩
回复 使用道具 举报
wx_YXxWrUwd 来自手机 中级黑马 2015-11-19 01:35:32
10#
哈哈 for循环还能这样玩
回复 使用道具 举报
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("  ");
                                        }
                                }
                               
                        }
                }
        }
}
回复 使用道具 举报
此贴必火!!
回复 使用道具 举报
JYcainiao 发表于 2015-11-19 12:54
public class demo {
        public static void main(String[] args) {
                for (int i = 0; i < 11; i++) {

大神! 受教!
回复 使用道具 举报
不错啊  学习学习
回复 使用道具 举报
都是学霸啊,不错,顶一个
回复 使用道具 举报
受教了;
回复 使用道具 举报
大神啊 拿走学习学习   很厉害{:2_30:}
回复 使用道具 举报
不错,学习了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马