Java 数组练习题:随机生成10个整数,并添加到一个数组中,数组不允许添加重复的数字【多测师_何sir】
程序员文章站
2022-08-29 21:06:01
练习题:随机生成10个整数,并添加到一个数组中,数组不允许添加重复的数字import java.util.Arrays;public class Exercises { /** * 2,随机生成10个整数(1
练习题:
随机生成10个整数,并添加到一个数组中,数组不允许添加重复的数字
import java.util.Arrays;
public class Exercises {
/**
* 2,随机生成10个整数(1<N<100),并添加到一个数组中,
* 数组不允许添加重复的数字,
*/
public static void main(String[] args) {
// 1,循环生成10整数
// 2,判断生成的数字在数组中是否有重复,重复不添加,否则添加
// 3,输出数组到控制台查看
// 定义数组
int[] array = new int[10];
System.out.println(Arrays.toString(array));
// 定义一个索引
int index = 0;
// 因为不知道循环的次数,所以我们用while循环
while (true) {
// 随机生成一个整数
int number = (int) (Math.random() * 99) + 1;
// 定义一个标识,来记录当前的number在数组中是否存在
boolean flag = true;
for (int i = 0; i < array.length; i++) {
// 如果number在数组中存在,那么就结束循环比较,重新生成数字
if (number == array[i]) {
flag = false;
break;
}
}
// 当number在数组中不存在时,flag为true,则把number添加到数组中
if (flag) {
array[index] = number;
// 把数组的索引+1
index = index + 1;
}
// 判断数组的索引和定义的索引是否相等,如果相等则表示数组已满,结束循环
if (index == array.length) {
break;
}
}
System.out.println("数组中的元素=" + Arrays.toString(array));
}
}
本文地址:https://blog.csdn.net/guoqigengxin/article/details/107387488