用JAVA语言产生50个0到100的随机整数,输出其中的最大值、最小值、平均值,以每行10个数的形式输出所有的整数
时间: 2024-10-15 14:30:12 浏览: 13
c#输出10个数的最大值、最小值、平均值和总和。.rar
在Java中,我们可以使用`Random`类生成随机整数,并使用一些数据结构来存储和计算结果。以下是完成这个任务的一种方法:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
int max = 0, min = 101; // Initialize with extreme values
for (int i = 0; i < 50; i++) {
int num = random.nextInt(101); // Generate a random number between 0 and 100
numbers.add(num);
if (num > max) {
max = num;
} else if (num < min) {
min = num;
}
}
double sum = numbers.stream().mapToInt(Integer::intValue).sum(); // Calculate the sum
double average = sum / numbers.size(); // Calculate the average
System.out.println("Max Value: " + max);
System.out.println("Min Value: " + min);
System.out.println("Average: " + average);
// Output the numbers in groups of 10
for (int i = 0; i <= numbers.size() - 10; i += 10) {
System.out.print("Numbers from index " + i + ": ");
for (int j = i; j < i + 10 && j < numbers.size(); j++) {
System.out.print(numbers.get(j) + " ");
}
System.out.println();
}
}
}
```
运行这段代码后,它将打印出最大值、最小值以及所有随机整数的平均值,并以每行10个数的形式显示这些整数。
阅读全文