黑马程序员技术交流社区

标题: 有人能帮忙解释下代码么,for循环 [打印本页]

作者: 王德超    时间: 2012-8-29 15:10
标题: 有人能帮忙解释下代码么,for循环
public class HeartDemo
{
        public static void main(String[] args)
        {
                for(int i=0;i<5;i++)
                {
                        for(int j=0;j<5;j++)
                        {
                                if(j==4-i)
                                        System.out.print("* ");        
                                else
                                        System.out.print("  ");
                        }

                        for(int k=0;k<5;k++)
                        {
                                if(k==4)
                                        continue;
                                if(k==i)
                                        System.out.print("* ");
                                else
                                        System.out.print("  ");
                        }
                       
                        for(int j=0;j<5;j++)
                        {
                                if(j==0)
                                        continue;
                                if(j==4-i)
                                        System.out.print("* ");        
                                else
                                        System.out.print("  ");         
                        }

                        for(int k=0;k<5;k++)
                        {
                                if(k==i)
                                        System.out.print("* ");
                                else
                                        System.out.print("  ");
                        }
            System.out.println();
                }

        
        for(int i=0;i<9;i++)
                {
                        for(int k=0;k<9;k++)
                        {
                                if(k==i)
                                        System.out.print("* ");
                                else
                                        System.out.print("  ");
                        }
                       
                        for(int j=0;j<9;j++)
                        {
                                if(j==8-i)
                                        System.out.print("* ");        
                                else
                                        System.out.print("  ");
                        }
                        System.out.println();
        }
        }
}

作者: 张飞年    时间: 2012-9-1 03:22
这们老兄的代码真的很有才,一颗心。代码跟着看一了遍,说实话没看清楚,因为脑袋逻辑跟不上,但是我可以告诉你个简单方法来弄懂它,并且快递掌握它,你拿一个白纸,用笔来执行程序的每一步,把该打印出的结果认真写出来,虽然费时间,但不费脑筋还十分好用,我就用这个笨办法解决了好多 看起来头晕的代码。




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