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] + "已经被踢了");
}
}