博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
Scanner input = new Scanner(System.in);  //键盘扫描
        System.out.println("请输入一个人玩");
        int ren = input.nextInt();
        int[] arr = new int[ren];        //创建人员数组
        boolean[] arr_ = new boolean[ren];      //创建与人员相关的布尔数组
        int lun = 1;
         System.out.println("------------第" + lun + "轮游戏-------------");
        for (int i = 0, j = 1; j < 3 * ren - 1; i++) {//创建两个变量  i 表示数组的下标 j表示玩家报数

        if (i == ren) {  //当下标突破数组长度时 将他拉回来
        i = 0; lun++;
        System.out.println("------------第" + lun + "轮游戏-------------");

        }
        if (!arr_[i]) {     //玩家报数对应的布尔数数组为假的时候 再去让人员报数
        arr[i] = j;     //人员报数
        j++;
        if (arr[i] % 3 == 0) {      //当一个人报数到3的倍数时,将他对应的布尔类型赋值为真  代表将这名玩家踢出游戏
        arr_[i] = true;
        }
        System.out.println("第" + (i + 1) + "名玩家 " + arr[i]);
        } else {
        System.out.println("第" + (i + 1) + "名玩家 " + arr[i] + "已经被踢了");
        }
        }