编写一个测试类,实现以下功能 * ①随机生成10个10至20之间的随机数(数字允许重复),并将每个数字打印到控制台, * ②使用Stream流的技术,找出大于15的元素并打印出来;
时间: 2024-10-12 19:16:42 浏览: 15
python 在指定范围内随机生成不重复的n个数实例
当然,我可以帮你编写这样一个测试类。首先,我们需要导入必要的库来生成随机数和处理流。这里我们使用`java.util.Random`生成随机数,`java.util.Arrays`用于排序,以及`java.util.stream.Collectors`来处理流。
```java
import java.util.*;
import java.util.stream.*;
public class RandomNumberTest {
public static void main(String[] args) {
// ① 随机生成10个10至20之间的随机数(包含10和20)
List<Integer> randomNumbers = generateRandomNumbers(10, 10, 20);
// 打印所有随机数
System.out.println("Random numbers:");
randomNumbers.forEach(System.out::println);
// ② 使用Stream找出大于15的元素并打印
System.out.println("\nNumbers greater than 15:");
List<Integer> greaterThan15 = randomNumbers.stream()
.filter(n -> n > 15)
.collect(Collectors.toList());
greaterThan15.forEach(System.out::println);
}
/**
* 生成指定范围内的随机整数列表
*/
private static List<Integer> generateRandomNumbers(int count, int min, int max) {
Random rand = new Random();
return IntStream.rangeClosed(min, max)
.limit(count)
.boxed()
.collect(Collectors.toList());
}
}
```
在这个例子中,`generateRandomNumbers`方法使用`IntStream`生成指定数量、范围内的随机整数。然后,主函数中先打印所有的随机数,接着利用`filter`方法筛选出大于15的数,最后再用`forEach`打印这些数。
阅读全文