package Text1;
import java.util.ArrayList;
import java.util.List;
public class Roll {
public static void main(String[] args) {
// L1集合用來存儲m個人s
List l1 = new ArrayList();
for (int i = 0; i < 9; i++) {
l1.add(i+1);
}
// L2集合存放出列的人的順序
List l2 = new ArrayList();
// 假設報到3的出列
int n = 3;
while (true) {
Object out = l1.get(n - 1); // 報數3 6 9 4 8 5 2 7 1
l2.add(out); // 把3添加到l2集合中
l1.remove(out); // 移除l1中3
n--; // n = 2 4 6 4 2 1
n += 3; // n = 5 7 9 5 7 5
// 4-1=3-1=2-1=1
while (n - 1 >= l1.size()) {
n -= l1.size();
}
if (l1.size() == 0) {
break;
}
}
for (int i = 0; i < l2.size(); i++) {
System.out.print(l2.get(i));
}
}
}
把 if (l1.size() == 0) {
break;
}
移到
while (n - 1 >= l1.size()) {
n -= l1.size();
}前面