随机生成 5 个随机数放到数组里面,不能重复 - java
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;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!