java随机排座位
//打乱学生顺序
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随机排座位的更多相关文章
- java实现排座位
** 排座位** 要安排:3个A国人,3个B国人,3个C国人坐成一排. 要求不能使连续的3个人是同一个国籍. 求所有不同方案的总数? 参考答案: 283824 public class Main1 { ...
- 团体程序设计天梯赛-练习集L2-010. 排座位
L2-010. 排座位 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位. ...
- Java随机生成定长纯数字或数字字母混合数
(转)Java随机生成定长纯数字或数字字母混合数 运行效果图: 具体实现代码
- L2-010. 排座位
L2-010. 排座位 题目链接:https://www.patest.cn/contests/gplt/L2-010 并查集 相关题目:L2-007. 家庭房产,L3-003. 社交集群 下午打的时 ...
- 利用Java随机,生成随机学生数据
为模拟向数据库中大量插入学生数据(注:此处应该用PreparedStatement.batchUpdate等批处理提高效率)的情形,通过Java随机来生成学生数据. 一.要生成的学生数据 studen ...
- L2-010. 排座位(并查集)*
L2-010. 排座位 参考博客 #include<iostream> #include<math.h> using namespace std; ]; ][]; int fi ...
- [IOI2018] seats 排座位
[IOI2018] seats 排座位 IOI2018题解 压缩状态思想很不错的 每次把原来的贡献减掉,新来的再加上 最多涉及10个点 注意: 1.去重 2.下标从0开始 3.线段树初始的最小值个数都 ...
- pta l2-10(排座位)
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805066135879680 题意:给宴席排座位,有n个人,m个 ...
- CCCC 排座位 图着色问题
1排座位:https://www.patest.cn/contests/gplt/L2-010 2图着色问题 https://www.patest.cn/contests/gplt/L2-023 建图 ...
随机推荐
- ThinkPHP最简教程
这里不讲原理,只讲操作. 这里不说MVC,只说目录(文件夹)结构. 假设Apache Http Server.PHP.MySql都已经安装完毕并已配置完毕,能够输出phpinfo(). 框架是什么? ...
- [No0000E8]C# 方法 参数传递
参数传递 当调用带有参数的方法时,您需要向方法传递参数.在 C# 中,有三种向方法传递参数的方式: 方式 描述 值参数 这种方式复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值. ...
- Django:视图views(一)
1.环境搭建 在django中,视图负责与web请求进行交互 视图本质上是一个Python函数,定义在booktest/views.py.通过django1/urls.py路由到该视图中. 首先经过创 ...
- 使用qemu模拟调试内核和debian根文件系统
开发环境:Ubuntu 14.04.3 LTS 64bit sudo debootstrap jessie /mnt/jessie http://mirrors.163.com/debian 在 ...
- [skill] mmap / fwrite / write linux磁盘读写的分层结构
转自:http://www.cnblogs.com/zhaoyl/p/5901680.html 看完此文,题目不言自明.转自 http://blog.chinaunix.net/uid-2710571 ...
- 一种比较简单的实现ping的方式
<span style="font-family: Arial, Helvetica, sans-serif;">头文件</span> <span s ...
- 20165225 《Java程序设计》第二周学习总结
20165225<Java程序设计>第二周学习总结 1.视频与课本中的学习: ##### 1.标识符: 字母.下划线.美元符号.数字(不能是true,false,null还有关键字). # ...
- 对vue.js的template编译的理解
简而言之,就是先转化成AST树,再得到的render函数返回VNode(Vue的虚拟DOM节点) 详情步骤: 首先,通过compile编译器把template编译成AST语法树(abstract sy ...
- InnoDB Next-Key Lock
InnoDB有三种行锁的算法: 1,Record Lock:单个行记录上的锁 2,Gap Lock:间隙锁,锁定一个范围,但不包括记录本身 3,Next-Key Lock:Record Lock + ...
- Android activity 周期图和fragment周期图
与Activity生命周期的对比 Fragment的生命周 onCreateView():每次创建.绘制该Fragment的View组件时回调该方法,Fragment将会显示该方法返回的View组件. ...