黑马程序员技术交流社区

标题: 这个例子看不懂,求解释 [打印本页]

作者: 一大把手    时间: 2015-12-28 09:44
标题: 这个例子看不懂,求解释
class LuckNumber
{
        public static void main(String[]args)
        {
                int []arr={1,2,3,4,5,6,7,8};
                int pos=-1;
                for( int x=0;x<arr.length-1;x++)
                {
                        for(int y=0;y<3;y++)
                        {
                                pos++;
                                if(pos==arr.length)
                                        pos=0;
                                while(arr[pos]==0)
                                {
                                        pos++;
                                        if(pos==arr.length)
                                                pos=0;
                                }
                        }
                        arr[pos]=0;
                }
                for(int x=0;x<arr.length;x++)
                {
                        if(arr[x]!=0)
                        {
                                System.out.println(arr[x]);
                                break ;
                        }
                }
        }
}
打印的结果是8
作者: foolishlovepig    时间: 2015-12-28 09:50
是哪里看不懂呢。。
作者: 一大把手    时间: 2015-12-28 14:36
foolishlovepig 发表于 2015-12-28 09:50
是哪里看不懂呢。。

第二个for循环是什么意思?然后打印的结果为啥是8呢?




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