Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
420 views
in Technique[技术] by (71.8m points)

arraylist - Geting different outputs in and out of a while loop

I fill an ArrayList in a while loop via the constructor of the object. See for yourself

int z = 0;
         while(z < 30)
        {
            if(z >= 0 && z <= 4)
            {
            SKT.add(z,new SkeletonTile("0","0","0","1"));
            System.out.println(SKT.get(z).toString());
            }
            else if(z >= 5 && z <= 9)
            {
            SKT.add(z,new SkeletonTile("0","0","1","0"));
            System.out.println(SKT.get(z).toString());
            }
            else if(z >= 10 && z <= 19)
            {
            SKT.add(z,new SkeletonTile("0","1","0","0"));
            System.out.println(SKT.get(z).toString());
            }
            else if(z >= 20 && z <= 29)
            {
            SKT.add(z,new SkeletonTile("1","0","0","0"));
            System.out.println(SKT.get(z).toString());
            }
            z++;
        }

I am getting the right output inside the while loop which should be :

0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0

But when i scan the arraylist just above of the while loop (inside the same method of course) i get this output : 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0

I dont know why the values change without doing something.. All the 1s are in the first spot.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...