publicclassCount3Quit{publicstaticvoidmain(String[]args){boolean[]arr=newboolean[500];for(inti=0;i
public class Count3Quit {
public static void main(String[] args) {
boolean[] arr = new boolean[500];
for(int i=0; i
arr[i] = true;
}
int leftCount = arr.length;
int countNum = 0;
int index = 0;
while(leftCount > 1) {
if(arr[index] == true) {
countNum ++;
if(countNum == 3) {
countNum = 0;
arr[index] = false;
leftCount --;
}
}
index ++;
if(index == arr.length) {
index = 0;
}
}
for(int i=0; i
if(arr[i] == true) {
System.out.println(i);
}
}
}
}
我怎么这部分不懂啊?看了视频看了好几遍还是不能理解,谁能帮帮我呢?先谢谢哦!
index ++;
if(index == arr.length) {
index = 0;
这个index 到底是干什么用的,你数三个退一个不是,下一个数组标号不应该是3吗,怎么是index ++ 呢,这个不懂呀?
你说的我还是不能明白,我问的是比如说是六个人连成一圈吧,第一个人在数组中的下标为arr[0],咱就从它开始数起,就是把它数为1,当数到arr[2]时,就数到3了,那么这个arr[2]要退,从arr[3]再数为1,可是arr[3]不是0+1啊。也就是说不是上面的index+1啊,为什么还要什么循环啊?我不明白呀?
展开