黑马程序员技术交流社区

标题: N个学生,从0开始报数,报道3的退出,最后剩下的是谁? [打印本页]

作者: 奇迹    时间: 2014-5-11 12:14
标题: N个学生,从0开始报数,报道3的退出,最后剩下的是谁?
package tools;

import java.util.LinkedList;

public class Demo {
        public static void main(String[] args) {
                LinkedList<Integer> link = new LinkedList<Integer>();
                for (int i = 0; i < 10000; i++) {// 假如有10000个学生
                        link.add(new Integer(i));
                }

                int count = 0;
                int current = 0;
                while (link.size() != 1) {
                        if (current >= link.size()) {
                                current = 0;
                        }
                        if ((count + "").indexOf("3") != -1) {
                                link.remove(current);
                        }
                        count++;
                        current++;
                }
                System.out.println("最后一个学生的编号是:" + link.get(0));
        }
}


新手不容易,给个技术分吧





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2