生成五个不同的随机数存放到数组中
代码
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
//创建长度为5的int类型数组
int[] arr=new int[5];
//创建num1来覆盖arr[]中的值
int num1=0;
//遍历arr[]数组,在每一次循环中为arr[]赋一个值
first:for (int i=0;i<arr.length;i++){
//保持该循环为true以实现程序自动寻找到与已存储在arr[]数组中不同的随机数,当找到这个随机数时,
// 执行break跳出该循环
Second:for(;true;){
Random random=new Random();
num1= random.nextInt(6);
//遍历已经存储的随机数并判断生成的随机数是否和已经存储在数组中的随机数相同,
// 如果相同放弃该随机数并continue执行Second循环,继续生成随机数。
Third:for (int j=0;j<=i;j++){
if (num1==arr[j]){
continue Second;
}
}
//程序执行到这里证明生成的随机数与已存储的arr[]中的随机数没有相同的,
// 将这个值存入第i次循环的arr[]数组中,并主动跳出Second循环。
arr[i]=num1;
break Second;
}
}
//遍历arr[],检验结果。
for(int i=0;i< arr.length;i++){
System.out.println(arr[i]);
}
}
}
运行结果
2
5
3
4
1
Process finished with exit code 0
总结
灵活使用for循环嵌套。