1、实现思路
创建大小为 5 个 int 的数组;
调用 random 产生随机数字;
当产生的随机数和数组中的元素没有重复的时候,放进去,即可;
2、实现源代码
实现了两个方法:
一个是主程序;
一个是简单的判断数组中是否包含需要判断的元素;
public class Test {
public static void main(String[] args) {
int[] array = new int[5];
for (int i = 0; i < array.length; i++) {
array[i] = -1;
}
Random random = new Random();
int count = 0;
while (count < array.length) {
// 判断数组不存在这个数字那么放进去
int num = random.nextInt(5);
if (!contains(array,num)) {
array[count++] = num;
}
}
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
// 单独写程序,是否在数组中包含这个元素
public static boolean contains(int[] arr,int key) {
// // 对数组进行排序
// Arrays.sort(arr);
//
// // 二分法进行查找
// // 二分法查找的结果,找到了,返回值大于 = 0,表是存在
// return Arrays.binarySearch(arr,key) >= 0;
// 方案 二 ; 暴力进行遍历即可
for (int i = 0; i < arr.length; i++) {
if (arr[i] == key) {
return true;
}
}
return false;
}
}