//打乱学生顺序

Collections.shuffle();

容我记个单词

peer:

vi.
凝视; 盯着看; 隐退,若隐若现; 同等,比得上;
n.
同辈,同等的人; 贵族; 同伴,伙伴;
adj.
贵族的; (年龄、地位等)同等的; 相匹敌的;

PEER-TO-PEER:同等延迟机制。根据网络中共享资源方式的不同,局域网有两种组织形式

package com.itzerone.name;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class SortTeam {

public static void main(String[] args) {

// 学生集合
List<String> student = new ArrayList<String>();
// 学生数据
String[] names = { “xxX”,"xxx","xxx","xxxx","xxx","xxx" };

// 遍历
for (String stuNum : names) {
student.add(stuNum);

}
// 打乱学生顺序
Collections.shuffle(student);

// 学生41人,5人一组,留1人
List<String> one = new ArrayList<String>();// 一个人一组的人
Random random = new Random();
int index = random.nextInt(student.size());
String oneStu = student.remove(index);
one.add(oneStu);

// 41人除去1人还有40人
// 把每组的人存在List集合
List<String> oneTeam = new ArrayList<String>();// 一组
List<String> twoTeam = new ArrayList<String>();// 二组
List<String> threeTeam = new ArrayList<String>();// 三组
List<String> fourTeam = new ArrayList<String>();// 四组
List<String> fiveTeam = new ArrayList<String>();// 五组
List<String> sixTeam = new ArrayList<String>();// 六组
List<String> sevenTeam = new ArrayList<String>();// 七组
List<String> eightTeam = new ArrayList<String>();// 八组

for (int i = 0; i < student.size(); i++) {
// 分配小组
String peploe = student.get(i);
int mod = i % 8;
if (mod == 0) {
oneTeam.add(peploe);
} else if (mod == 1) {
twoTeam.add(peploe);
} else if (mod == 2) {
threeTeam.add(peploe);
} else if (mod == 3) {
fourTeam.add(peploe);
} else if (mod == 4) {
fiveTeam.add(peploe);
} else if (mod == 5) {
sixTeam.add(peploe);
} else if (mod == 6) {
sevenTeam.add(peploe);
} else if (mod == 7) {
eightTeam.add(peploe);
}
}

// 小组随机分配
System.out.println("一组:" + oneTeam + "组长默认:" + oneTeam.get(1));
System.out.println("二组:" + twoTeam + "组长默认:" + twoTeam.get(3));
System.out.println("三组:" + threeTeam + "组长默认:" + threeTeam.get(3));
System.out.println("四组:" + fourTeam + "组长默认:" + fourTeam.get(2));
System.out.println("五组:" + fiveTeam + "组长默认:" + fiveTeam.get(2));
System.out.println("六组:" + sixTeam + "组长默认:" + sixTeam.get(1));
System.out.println("七组:" + sevenTeam + "组长默认:" + sevenTeam.get(3));
System.out.println("八组:" + eightTeam + "组长默认:" + eightTeam.get(3));
System.out.println("九组:" + one + "组长默认:" + one);

}

}

java随机排座位的更多相关文章

  1. java实现排座位

    ** 排座位** 要安排:3个A国人,3个B国人,3个C国人坐成一排. 要求不能使连续的3个人是同一个国籍. 求所有不同方案的总数? 参考答案: 283824 public class Main1 { ...

  2. 团体程序设计天梯赛-练习集L2-010. 排座位

    L2-010. 排座位 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位. ...

  3. Java随机生成定长纯数字或数字字母混合数

    (转)Java随机生成定长纯数字或数字字母混合数 运行效果图: 具体实现代码

  4. L2-010. 排座位

    L2-010. 排座位 题目链接:https://www.patest.cn/contests/gplt/L2-010 并查集 相关题目:L2-007. 家庭房产,L3-003. 社交集群 下午打的时 ...

  5. 利用Java随机,生成随机学生数据

    为模拟向数据库中大量插入学生数据(注:此处应该用PreparedStatement.batchUpdate等批处理提高效率)的情形,通过Java随机来生成学生数据. 一.要生成的学生数据 studen ...

  6. L2-010. 排座位(并查集)*

    L2-010. 排座位 参考博客 #include<iostream> #include<math.h> using namespace std; ]; ][]; int fi ...

  7. [IOI2018] seats 排座位

    [IOI2018] seats 排座位 IOI2018题解 压缩状态思想很不错的 每次把原来的贡献减掉,新来的再加上 最多涉及10个点 注意: 1.去重 2.下标从0开始 3.线段树初始的最小值个数都 ...

  8. pta l2-10(排座位)

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805066135879680 题意:给宴席排座位,有n个人,m个 ...

  9. CCCC 排座位 图着色问题

    1排座位:https://www.patest.cn/contests/gplt/L2-010 2图着色问题 https://www.patest.cn/contests/gplt/L2-023 建图 ...

随机推荐

  1. MySQL的JDBC驱动源码解析

    原文:   MySQL的JDBC驱动源码解析 大家都知道JDBC是Java访问数据库的一套规范,具体访问数据库的细节有各个数据库厂商自己实现 Java数据库连接(JDBC)由一组用 Java 编程语言 ...

  2. python中的风险

    from math import e print(e) e = "中华人民共和国1" print(e) 输出: 2.718281828459045 中华人民共和国1 用from方式 ...

  3. hbase本地模式-安装及基本测试

    解压缩hbase二进制安装文件到/opt目录下: #tar -zxvf hbase-0.98.6-cdh5.3.6.tar.gz -C /opt/cdh-5.3.6/ 编辑配置文件,这里仅配置数据目录 ...

  4. iOS 问答时间

    runloop 的 model作用是什么? 答案: model 主要是用来指定事件在运行循环中的优先级,分为: NSDefaultRunLoopMode(kCFRunLoopDefaultMode): ...

  5. PHP之错误

    三.PHP配置之Error handling logging 1.error_reporting integer error_reporting = E_ALL 设置错误报告的级别.该参数可以是一个任 ...

  6. Page4:线性系统的运动求解以及脉冲响应矩阵与传递函数的关系[Linear System Theory]

    内容包含线性系统的运动求解,系统矩阵特征值和特征向量对运动的影响,脉冲响应矩阵与传递函数之间的关系

  7. SQL[Err]ORA-00XXX: missing 相关

    1.[Err]ORA-00936: missing expression 造成这个错误的原因是:选取的最后一个字段与from之间有逗号 解决方法:将字段与from之间的逗号去掉. 2.[Err] OR ...

  8. selenium+xpath在不同层级的写法

    总结:定位虽然用Inndex定位最快,但是定位最好不要用浏览器自带定位xpath,尽量不要用Index,否则写的UI自动化脚本的定位元素,需要重新维护.代价太大. 一:不在同一层级,可以用[./..] ...

  9. BZOJ4391 High Card Low Card [Usaco2015 dec](贪心+线段树/set库

    正解:贪心+线段树/set库 解题报告: 算辣直接甩链接qwq 恩这题就贪心?从前往后从后往前各推一次然后找一遍哪个地方最大就欧克了,正确性很容易证明 (这里有个,很妙的想法,就是,从后往前推从前往后 ...

  10. Asp.net Mvc action返回多个模型实体给view

    1.controller中action代码: public class HomeController : Controller { public ActionResult Detail(int id) ...