【Java】数组--数三退一实例

来源:互联网 发布:整形网站源码 编辑:程序博客网 时间:2024/06/05 02:07

代码

public class Test3Quite{    public static void main(String args[]){        boolean[] arr = new boolean[500];  //声明一个有500个数的数组        for(int i=0; i<arr.length; i++){   //为这500个数全赋值为true            arr[i] = true;        }        int LeftCount = arr.length;        //统计剩余人数        int CountNum = 0;                  //从1数到3,计数作用        int index = 0;                     //为每个数做标记        while(LeftCount > 1){              //假如剩下的人数大于1就执行,否则不执行            if(arr[index] == true){        //假如index对应的数为true,则执行计数加1,否则计数不变                CountNum ++;                               if(CountNum == 3){         //假如计数达到3,则执行计数清零,index对应的数变成false,总人数减一                    CountNum = 0;                    arr[index] = false;                    LeftCount --;                }            }            index ++;                                 if(index == arr.length){       //数完一圈后,once again                index = 0;            }        }        for(int i=0; i<arr.length; i++){   //打印index对应的数为true的index            if(arr[i]==true){                System.out.println(i);            }        }    }}

效果图

这里写图片描述

1 0
原创粉丝点击