BaelSnake 2015-07-15 08:57 采纳率: 0%
浏览 1372
已采纳

帮我解决的死循环,求大神帮我。。。java究极新手

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));
    }
}

}

  • 写回答

4条回答 默认 最新

  • 丵鹰 2015-07-15 09:08
    关注

    把 if (l1.size() == 0) {
    break;
    }
    移到
    while (n - 1 >= l1.size()) {
    n -= l1.size();
    }前面

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 spring后端vue前端
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题