public class TestMain {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for (int i = 1; i <= 100; i++) {
list.add(i);
}
int num;
int flag = 0;
// 最终只剩下1人
while (list.size() > 1) {
System.out.println("开始:");
ListIterator<Integer> it = list.listIterator();
while (it.hasNext()) {
num = (int) it.next();
flag++;
if (flag == 4) {
it.remove();
System.out.println("被删除的数字:"+num);
flag = 0;
}
}
}
System.out.println("最后剩下的人:"+list.get(0));
}
}
本文通过一个Java示例程序展示了如何在一个列表中按特定规则移除元素,直到列表中只剩下一个元素。该程序使用了`ListIterator`来遍历列表并移除每四个元素中的第三个。
169

被折叠的 条评论
为什么被折叠?



