java 随机抽取案例,不重复抽取
以学生类为例,先准备一个Student类
package cn.sasa.demo1; public class Student {
private int id;
private String name; public int getId() {
return this.id;
}
public void setId(int id) {
if(id<0) {
this.id = 0;
}else {
this.id = id;
}
} public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
} public void SayHi() {
System.out.println(this.id + "======" + this.name);
}
}
测试类TestStudent:
package cn.sasa.demo1;
import java.util.ArrayList;
import java.util.Random; public class TestStudent { public static void main(String[] args) {
//要求随机抽取三次,不重复
ArrayList<Student> stuList = addStu();
showStuList(stuList); getRanStu(stuList);
showStuList(stuList); getRanStu(stuList);
showStuList(stuList); getRanStu(stuList);
showStuList(stuList);
} public static ArrayList<Student> addStu() {
ArrayList<Student> stuList = new ArrayList<Student>();
Student s1 = new Student();
s1.setId(1);
s1.setName("abc"); Student s2 = new Student();
s2.setId(2);
s2.setName("bcd"); Student s3 = new Student();
s3.setId(3);
s3.setName("cde"); Student s4 = new Student();
s4.setId(4);
s4.setName("def"); Student s5 = new Student();
s5.setId(5);
s5.setName("efg"); Student s6 = new Student();
s6.setId(6);
s6.setName("fgh"); stuList.add(s1);
stuList.add(s2);
stuList.add(s3);
stuList.add(s4);
stuList.add(s5);
stuList.add(s6);
return stuList;
} public static void showStuList(ArrayList<Student> stuList) {
System.out.println("====================================");
for(int i = 0; i < stuList.size(); i++) {
stuList.get(i).SayHi();
}
} public static Student getRanStu(ArrayList<Student> stuList) {
System.out.println("====================================");
Random ran = new Random();
int i = ran.nextInt(stuList.size());
Student stu = stuList.get(i);
stuList.remove(i);
stu.SayHi();
return stu;
}
}
java 随机抽取案例,不重复抽取的更多相关文章
- 随机总数字里面选取随机数字进行随机排序案例(JAVA实现)
随机总数字里面选取随机数字进行随机排序案例,案例如下: 代码code: package com.sec; import java.util.Arrays; import java.util.Scann ...
- java 虹软ArcFace 2.0,java SDK使用、人脸识别-抽取人脸特征并做比对
java人脸识别 虹软ArcFace 2.0,java SDK使用.人脸识别-抽取人脸特征并做比对 虹软产品地址:http://ai.arcsoft.com.cn/product/arcface.ht ...
- Java基础经典案例
案例列表 01减肥计划switch版本 02减肥计划if版本 03逢七跳过 04不死神兔 05百钱白鸡 06数组元素求和 07判断两个数组是否相同 08查找元素在数组中的索引 09数组元素反转 10评 ...
- java随机生成字符串并排序
package com.Imooc; import java.util.ArrayList; import java.util.Collections; import java.util.List; ...
- 利用Java随机,生成随机学生数据
为模拟向数据库中大量插入学生数据(注:此处应该用PreparedStatement.batchUpdate等批处理提高效率)的情形,通过Java随机来生成学生数据. 一.要生成的学生数据 studen ...
- Java随机生成定长纯数字或数字字母混合数
(转)Java随机生成定长纯数字或数字字母混合数 运行效果图: 具体实现代码
- 三种java 去掉字符串中的重复字符函数
三种java 去掉字符串中的重复字符函数 public static void main(string[] args) { system.out.println(removerepeatedchar( ...
- 如何使用 Java 删除 ArrayList 中的重复元素
如何使用 Java 删除 ArrayList 中的重复元素 (How to Remove Duplicates from ArrayList in Java) Given an ArrayList w ...
- Java删除ArrayList中的重复元素
Java删除ArrayList中的重复元素的2种方法 ArrayList是Java中最常用的集合类型之一.它允许灵活添加多个null元素,重复的元素,并保持元素的插入顺序.在编码时我们经常会遇到那种必 ...
- Java随机获取32位密码且必须包含大小写字母、数字和特殊字符,四种的任意三种
Java随机获取32位密码且必须包含大小写字母.数字和特殊字符,四种的任意三种 Java随机获取32位密码且必须包含大小写字母.数字和特殊字符,四种的任意三种,代码如下: import java.ut ...
随机推荐
- Go_14:GoLang中 json、map、struct 之间的相互转化
1. golang 中 json 转 struct <1. 使用 json.Unmarshal 时,结构体的每一项必须是导出项(import field).也就是说结构体的 key 对应的首字母 ...
- java InputStream和OutputStream
InputStream类型 类 功能 构造器参数 如何使用 ByteArrayInputStream 允许将内存的缓冲区当做InputStreams使用 缓冲区,字节将从中取出 作为一种数据源:将其与 ...
- C++ 智能指针二
/* 智能指针shared_ptr注意点 */ #include <iostream> #include <string> #include <memory> // ...
- Java如何读取和下载网页?
在Java编程中,如何读取和下载网页? 以下示例显示如何使用net.URL类的URL()构造函数来读取和下载网页. package com.yiibai; import java.io.Buffere ...
- Spark学习笔记——手写数字识别
import org.apache.spark.ml.classification.RandomForestClassifier import org.apache.spark.ml.regressi ...
- MySQL主从介绍 准备工作 配置主 配置从 测试主从同步
配置主: • 安装mysql • 修改my.cnf,增加server-id=130和log_bin=xiaobo1 • 添加环境变量 Vim /root/.bash_profile PATH=$PAT ...
- Asp.net常用的三十多个代码(非常实用)
1.//弹出对话框.点击转向指定页面 Response.Write("<script>window.alert('该会员没有提交申请,请重新提交!')</script> ...
- 10享元模式Flyweight
一.什么是享元模式 Flyweight模式也叫享元模式,是构造型模式之 一,它通过与其他类似对象共享数据来减小内存 占用. 二.享元模式的结构 三.享元模式的角色和职责 抽象享元角色: 所有具体享元类 ...
- 条件变脸pthread_cond_signal丢失问题
直接上代码: static bsem_t bsem; void* t1(void *arg) { /*printf("enter task 1\n");*/ /*while(1)* ...
- ValueError: {0} is not a valid coordinate or range问题解决
获取excel多列方法: >>> colC = ws['C'] >>> col_range = ws['C:D'] 采用python 实现时,开始列与结束列采用变量 ...