概述
题目:生成5个不重复的随机数[0~10]存放在数组中
代码实现思路:
1.创建一个固定长度的一维int数组(每个元素默认为0)
2.给这个数组中每个元素赋默认值:-1
3.设定下标从0(int index=0)开始循环,每次循环生成一个随机数,然后执行判断方法(PanDuan()),若判断为true就将这个随机数赋给当前下标的数组元素,然后下标加一(index++)
4.写这个静态判断方法PanDuan(int arr,int x):遍历数组,若找到这个这个随机数则返回false,
找不到就返回true
代码如下:
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
Random random1=new Random();
int[] arr=new int[5];//默认每个元素为0
//给数组全部赋默认值-1
for (int i = 0; i < arr.length; i++) {
arr[i]=-1;
}
//下标从0开始到4结束,一共循环5次
int index=0;
while (index<arr.length){
int num=random1.nextInt(10);
//如果没有找到这个num则继续往里面存
if(PanDuan(arr,num)){
arr[index]=num;
index++;
}
}
//遍历数组
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
public static boolean PanDuan(int[] arr,int num){
//for循环查找这个随机数
for (int i = 0; i < arr.length; i++) {
//若找到了 返回false
if(num==arr[i])
return false;
}
//找不到 返回true
return true;
}
}
最后
以上就是天真棒球为你收集整理的随机数经典例题:生成5个不重复的随机数[0~10]存放在数组中的全部内容,希望文章能够帮你解决随机数经典例题:生成5个不重复的随机数[0~10]存放在数组中所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复