Java生成不重复的随机数
JAVA 生成 重复 随机数
2023-09-11 14:14:15 时间
public class test { public static int[] Randoms(int number) { Random rand = new Random(); //创建一个新随机数生成器 int nu[] = new int[7]; //创建一个7位的数组,主要是保存结果,我需要7个不重复的随机值 boolean[] bool = new boolean[number + 1]; #+1是因为在下面随机数中我为了避开传入的数,不从0开始,所以+1,如果现在这里不加1,会提示越界 int randint = 0; for (int i = 0; i < 7; i++) { do { randint = rand.nextInt(number) + 1; 生成给定的随机数 } while (bool[randint]); #是否已经生成数字, bool[randint] 默认是false,如果状态已经设置为了true,不进入状态,有执行do bool[randint] = true; //状态设置为true nu[i] = randint; } return nu; } public static void main(String[] args) { int str[] = Randoms(11); for (int i : str) { System.out.println(i); } } }
相关文章
- java.util.Properties工具类
- Java使用itextpdf生成PDF文件
- 报错:java.lang.AbstractMethodError: nl.techop.kafka.KafkaHttpMetricsReporter.logger()Lcom/typesafe/scalalogging/Logger;
- Java反编译生成java文件
- 测开外传之 数据结构与算法(Java语言描述)
- Java核心技术卷I基础知识3.8.2 条件语句
- Java: mysql-connector-java
- Java final static
- 并发编程--JMM JAVA内存模型的概念及解决的问题总结
- 【Java】怎么回答java垃圾回收机制
- Java IDEA中设置导入import java.xx.*和设置导入具体的import java.xx.yy;
- Java 并发工具包 java.util.concurrent 大全
- Java和C#中String直接赋值与使用new创建(==与equals进行比较)的区别
- Java中NaN和-0.0f的比较问题
- java生成汉字验证码
- java.lang.OutOfMemoryError: Java heap space
- Java生成验证码
- Java之随机生成各种类型的数据举例
- java四舍五入BigDecimal(对(x)分为四舍五入计算方法)
- Java学习---JAVA的类设计
- 【JAVA】生成10个1到20之间的不重复的随机数并降序输出
- 实操代码研究各种Java技术-java.toutiao.im
- Java Swing界面编程(29)---JCheckBox事件处理
- java中接口的定义与实现
- java代码逆向工程生成uml
- 【JAVA】浅谈java枚举类
- 【Java笔记】配置文件java.util.Properties类的使用