- 前言
- 一、代码实现和原理
前言
1、Random生成随机数的方法。
2、数组的遍历。
3、for循环,while循环;
import java.util.Random;
public class RandomTest01 {
public static void main(String[] args) {
//计数器为了记录数组下标
int index=0;
//new一个数组对象和Random对象
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i]=-1;
}
Random random = new Random();
while (index
//变量count也是为了计数
int count=0;
int num = random.nextInt(6);
for (int i = 0; i < arr.length; i++) {
if (arr[i]!=num) count++;
}
if (count==arr.length){
arr[index]=num;
index++;
}
}
//遍历打印输出
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
实现原理:创建数组,初始化数组元素全为-1,因为数组元素默认值为0,生成的随机数也有可能为0。要将五个不重复的随机数放进一维数组,首先用Random的nextInt()方法生成随机数,你得判断生成的随机数有没有和数组里的数重复,这里我使用了for循环遍历数组如果数组中的元素不等于生成的随机数那么计数器count++,如果都不相同count就等于5,然后以这个为条件判断随机数是否可以放进数组arr[index]中,放进数组之后index++,外层再套一个while循环控制随机数的个数;为了测试代码的适用性,将随机数的范围设为[0,6)之间。
运行结果:
4 2 0 3 5 Process finished with exit code 0



