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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 和鹏 中级黑马   /  2015-4-8 22:22  /  712 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
        打印出这样的图案:
        *
        **
        ***
        ****
        *****
        ******
*/
class ForForTest
{
        public static void main(String[] args)
        {
                /*       
                for(int h = 0;h < 6;h++)
                {
                        for(int l = 0;l <= h;l++)
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }
                */
                /*
                        通过定义一个变量,来控制每一行列的个数,对该变量进行操作。
                */
        /*
                int k=0;
                for(int h=0;h<6;h++)
                {
                        for(int l=0;l<=k ;l++)
                        {
                                System.out.print("*");
                        }
                        k++;
                        System.out.println();
                }
        */
                int k=6;
                for(int h=0;h<6;h++)
                {
                        for(int l=k;l<=6;l++)
                        {
                                System.out.print("*");
                        }
                        k--;
                        System.out.println();
                }
                System.out.println("*******");
/*
   图形:
   ******
   *****
   ****
   ***
   **
   *
*/
/*
        通过定义变量来控制每一行列的个数。对该变量进行操作。
*/
        /*        int z = 6;
                for(int x = 0;x < 6;x++)
                {
                        for(int y =0 ;y <z  ;y++)
                        {
                                System.out.print("*");
                        }
                        z--;
                        System.out.println();
                }
        */
        /*        int  z = 0;
                for(int x=0 ;x<6;x++)
                        {
                                for(int y = z;y<6;y++)
                                {
                                        System.out.print("*");
                                }
                                z++;
                                System.out.println();
                        }
        */
                for(int x=0;x<6;x++)
                {
                        for(int y=x ;y<6;y++)
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }

        }
}

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

6 个回复

倒序浏览
对于你的这个题目最直观和简洁的方式就是不需在for循环外定义变量的方法

点评

让我对内存的管理和操作的科学合理性意识又增强了,很感谢。  发表于 2015-4-8 22:49
在for外面定义的变量是用来 操作角标的,其实就是变个花样写写。不过还是很谢谢你的意见,看到你的话时我脑子里第一个反应就是对内存的管理。  发表于 2015-4-8 22:47
回复 使用道具 举报
对的,老师有讲过,在for语句中的定义的变量,会自动释放不占用内存

点评

我看过一些外国大学的编程空开课,他们对内存的管理意识很强,做得很细致。对内存的利用哪怕1bit都不浪费的感觉。  发表于 2015-4-8 22:53
回复 使用道具 举报
节约内存,从点滴开始
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马