//打乱学生顺序

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. 23. 合并K个排序链表

    一种方法是分治  类似快排的例子. 第二种使用堆,比较好理解.  堆中保存一个元素是一个链表的头部. /** * Definition for singly-linked list. * public ...

  2. 开启spark日志聚集功能

    spark监控应用方式: 1)在运行过程中可以通过web Ui:4040端口进行监控 2)任务运行完成想要监控spark,需要启动日志聚集功能 开启日志聚集功能方法: 编辑conf/spark-env ...

  3. echarts 使用问题

    总结下使用echarts的使用echarts 真的很好! 1 折线图line  1)有时出现赋值后,坐标轴显示数量比应该显示的少,是因为 显示不开,导致部分不显示(可通过调整字体大小等方式解决) 2) ...

  4. MAC apache服务器搭建

    一.启动原本服务器 首先打开“终端(terminal)”,输入 sudo apachectl -v,(可能需要输入机器秘密).如下显示Apache的版本: 可以输入启动命令进行启动: sudo apa ...

  5. winform excel导入--自带office.interop.excel方式

    用npoi方式,遇到一个问题,有的excel用加密软件(盖章,只读等)生成的解析不了,所以换成自带的方式,可以解决. 需要引用系统自带Microsoft.office.interop.excel pu ...

  6. cxgridchart饼状图

    var VIEW:TcxGridDBChartView; Level:TcxGridLevel; Series:TcxGridDBChartSeries; begin View := cxGrid1. ...

  7. day2_Jmeter压测

    1.线程组各项设置的意思 2.压测结果查看各指标意思 备注:tps:每秒钟系统能够处理的交易或事务的数量.它是衡量系统处理能力的重要指标.tps越高说明服务器处理能力越好. 3.在一台电脑上做一个简单 ...

  8. python递归,装饰器,函数, 高阶函数

    在函数内部,可以调用其它函数,如果一个函数在内部调用自身本身,这个函数就是递归函数 递归特性:1.必须有一个明确的结束条件 2.每次进入更深一层递归时,问题规模比上次递归都有所减少(10-8-5等) ...

  9. LeetCode 461 Hamming Distance 解题报告

    题目要求 The Hamming distance between two integers is the number of positions at which the corresponding ...

  10. python之类中如何判断是函数还是方法

    通常我们认为在类中的函数为方法,类外面声明def为函数,这种说法有点片面 方法1: class Work(object): def show(self): print("执行show方法&q ...