工具类代码

package com.gosingapore.cp;import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Random;/*** @author zc* @date 2021/5/13 16:20*/
public class RandomUtil {private static final Random random = new Random();private static final DecimalFormat fourNum = new DecimalFormat("0000");private static final DecimalFormat sixNum = new DecimalFormat("000000");public static String getFourRandom() {//随机数获取4位return fourNum.format(random.nextInt(10000));}public static String getSixRandom() {//随机数获取6位return sixNum.format(random.nextInt(1000000));}/*** 给定数组,获取n个数据** @param list* @param num* @return*/public static ArrayList getRandomList(List list, int num) {Random random = new Random();HashMap<Object, Object> hashMap = new HashMap<Object, Object>();// 生成随机数字并存入HashMapfor (int i = 0; i < list.size(); i++) {int number = random.nextInt(100) + 1;hashMap.put(number, i);}// 从HashMap导入数组Object[] objects = hashMap.values().toArray();ArrayList arrayList = new ArrayList();// 遍历数组并打印数据for (int i = 0; i < num; i++) {arrayList.add(list.get((int) objects[i]));System.out.print(list.get((int) objects[i]) + "\t");}System.out.print("\n");return arrayList;}
}

main函数测试类

 public static void main(String[] args) {List list= new ArrayList();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);list.add(6);list.add(7);list.add(8);list.add(9);list.add(10);String fourBitRandom = RandomUtil.getFourRandom();String fourBitRandoms = RandomUtil.getSixRandom();System.out.println(fourBitRandoms);ArrayList random = RandomUtil.getRandomList(list,5);System.out.println(fourBitRandom);System.out.println(random);}

控制台

附加

         /***  生成随机数另一种方式*///6位System.out.println((int)((Math.random()*9+1)*100000));//4位System.out.println((int)((Math.random()*9+1)*1000));//5位System.out.println((int)((Math.random()*9+1)*10000));//rand.nextInt(100);中的100是随机数的上限,产生的随机数为0-100的整数,不包括100。Random rand =new Random();int i;i=rand.nextInt(100);System.out.println(i);

控制台打印

list中随机获取n条、随机生成4位6位数工具类,1-n范围随机数,Math.random()生成随机数相关推荐

  1. Android 生成随机数,获取一条随机字符串

    public String makeCheckCode() {StringBuffer sb = new StringBuffer();for (int i = 0; i < 5; i++) { ...

  2. mysql 获取一条数据_MySQL数据库中随机获取一条或多条记录

    在开发过程中遇到了一个问题,使用MySQL数据库,用SQL语句在表中随机获取一条或多条数据,看似简单,但是往深层研究的话还是很有深度的,查了好多资料,接下来给大家分享一下: 1. 随机获取单条数据 S ...

  3. Oracle 随机获取N条数据

    Oracle 随机获取N条数据     当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到 ...

  4. mysql高效率写法_mysql高效率随机获取n条数据写法

    今天做项目遇到这个问题,本来想用mysql自带的随机函数来实现,但是想到这样做功能是实现了,但是效率真的好差!一下子想不到好的方法,就去网上找了一下,记录下来,好好研究学习一下. ID连续的情况下(注 ...

  5. mysql 随机槽_mysql怎样高效率随机获取n条数据

    ID延续的情况下(注重不能带where,否则效果欠好): SELECT * FROM `mm_account` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MA ...

  6. mysql怎样高效率随机获取n条数据

    ID连续的情况下(注意不能带where,否则结果不好): SELECT * FROM `mm_account` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MA ...

  7. java的Random类生成随机的double范围【0,1)Math.random()生成0到100之间的数【0-100)【1-100】

    使用Random生成随机的double,范围[0,1) double b = new Random().nextDouble(); 测试用例 public class TestRandom {publ ...

  8. 用java script随机数_js中Math.random()生成指定范围数值的随机数【转】

    Math.random函数就不像php的rand函数一样可以生成指数范围的数据了,math.random只是生成了一个伪随机数,之后还要经过我们处理才行哦. 今天又有网友问到我 JavaScript ...

  9. 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以“62”开头,如图所示。

    查看本章节 查看作业目录 需求说明: 使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以"62"开头,如图所示. 实现思路: (1)创建 J ...

  10. 银联银行卡卡号java_编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类...

    编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类 编写Java程序,使用单例模式,创建可以生成银联借记卡号的工具类,银联借记卡号是一个 19 位的数字,卡号以"62" ...

最新文章

  1. 浅谈ASP.NET 缓存技术
  2. FreeBSD和Linux如何互相访问文件系统
  3. sql server死锁的查询和解除
  4. jrebel不能使用ajax,Jrebel不生效的原因和解决办法
  5. echarts php 数据处理,PHP+echarts读取地图数据
  6. C++11 标准新特性:Defaulted 和 Deleted 函数
  7. java web中读取properties文件时的路径问题
  8. 深度学习——CNN的学习笔记
  9. zookeeper版本更新_很遗憾,没有一篇文章能讲清楚ZooKeeper
  10. .NET Oject And Json
  11. springboot2中session超时,退到登录页面
  12. 单片机破解的常用方法及应对策略
  13. linux查看网卡百兆还是千兆网卡,linux下如何看网卡是千兆还是百兆的?
  14. 【2019-2020春学期】数据库实验大作业
  15. [转载][翻译]偿还技术债 - 通过重构拯救老代码
  16. java计算机毕业设计特色农产品供需销售系统源码+数据库+系统+lw文档+mybatis+运行部署
  17. mysql查询带序列号
  18. Visual Biasc 函数速查
  19. 交叉编译OpenCV3.4.1报错
  20. maskrcnn_benchmark 代码详解之 boxlist_ops.py

热门文章

  1. 转自《编程世界》一篇让我震憾的文章
  2. python中创建类的作用_Python中类的创建与使用详解
  3. 拓端tecdat|SAS分类决策树预测贷款申请评分剪枝和结果可视化
  4. 怎么安装winubuntu双系统_U盘安装ubuntu双系统及如何恢复Windows MBR教程
  5. Python_将conda里的环境导入到pychram中
  6. c语言作业模块化设计具体,C语言程序模块化设计.doc
  7. Java网络编程学习笔记
  8. pandas获取索引行数据
  9. cvpr常用资源整理
  10. rasa 中文 UnsupportedLanguageError: component ‘LanguageModelTokenizer‘ does not support language ‘zh‘.