需求:
要求生成5个随机数存放到数组中,随机数的范围为[66,99]
思路:
调用随机数的方法,然后动态初始化一个数组,然后设置一个Set集合用来存数,设置sum=0;然后循环5次将数放到数组和Set集合,并开始相加求和,同时里面Set的contains方法做判断,是否是有重复元素,再继续循环。输出sum
代码:
import java.util.Arrays;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class Test3 {
public static void main(String[] args) {
int[] arr= new int[5];
Random r=new Random();
Set<Integer> unnumber=new HashSet<>();
int sum=0;
int number;
for (int i = 0; i < 5; i++) {
do {
number = r.nextInt(66, 99);
System.out.println("随机数为:" + number);
}while (unnumber.contains(number));
arr[i] = number;
unnumber.add(number);
sum+=number;
}
System.out.println("生成的数组: " + Arrays.toString(arr));
System.out.println("符合条件的数据和为"+sum);
}
}