java设N为正整数,N的值由用户从键盘输入,使用java.lang.Math类,生成N个0到2*N的随机整数,找出他们之中的最大数、最小数,求他们的平均数,并统计小于N的整数个数。
时间: 2024-09-10 15:21:58 浏览: 72
delete--number.rar_K._delete namber_delete number_给定n位正整数
5星 · 资源好评率100%
在Java中,你可以按照以下步骤完成这个任务:
首先,你需要导入`java.util.Scanner`用于获取用户的输入,导入`java.util.Random`用于生成随机数,以及`java.lang.Math`类。
```java
import java.util.Scanner;
import java.util.Random;
import java.lang.Math;
```
然后,创建一个主函数,接收用户输入并生成随机数:
```java
public class RandomNumberGenerator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数 N:");
int n = scanner.nextInt(); // 获取用户输入
Random random = new Random();
int[] numbers = new int[n]; // 存放生成的随机数
for (int i = 0; i < n; i++) {
numbers[i] = Math.abs(random.nextInt(2 * n + 1)); // 生成0到2n的随机整数(包括边界)
}
// 接下来找到最大数、最小数,计算平均数,并统计小于N的数
int max = numbers[0], min = numbers[0];
double sum = 0;
int countBelowN = 0;
for (int num : numbers) {
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
sum += num;
if (num < n) {
countBelowN++;
}
}
double average = sum / numbers.length;
System.out.printf("最大数: %d\n", max);
System.out.printf("最小数: %d\n", min);
System.out.printf("平均数: %.2f\n", average);
System.out.printf("小于N的整数个数: %d\n", countBelowN);
}
}
```
阅读全文