publicclassJosephus{ publicstaticvoidmain(String[] args){ int N = Integer.parseInt(args[0]); int M = Integer.parseInt(args[1]); Queue<Integer> queue = new Queue<Integer> (); for (int i = 0; i < N; i++) { queue.enqueue(i); } while (!queue.isEmpty()) { for (int i = 0; i <M-1; i++) { queue.enqueue(queue.dequeue()); //未报到M的人从队头出列,接着从队尾入列 } System.out.print(queue.dequeue() + " ");//报到M的人从队头出列,并打印 } System.out.println(); } }