Java编写一个程序,要求用户输入一系列正整数(输入0结束输入),然后计算并输出这些数字的最大值、最小值和平均值。使用do-while实现。 最大值:max最小值:min计数:count 平均数:average
时间: 2024-11-09 20:17:26 浏览: 15
《Java语言程序设计(一)》课后习题答案(课程编号04747)
当你想要编写一个Java程序来满足这个需求,你可以按照下面的步骤来设计:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int max = Integer.MIN_VALUE; // 初始化最大值为负无穷大
int min = Integer.MAX_VALUE; // 初始化最小值为正无穷大
int count = 0; // 计数器初始化为0
int sum = 0; // 总和初始化为0
Scanner scanner = new Scanner(System.in);
do {
System.out.print("请输入一个正整数(输入0结束):");
int number = scanner.nextInt();
if (number != 0) { // 如果输入不是0
if (number > max) {
max = number; // 更新最大值
}
if (number < min) {
min = number; // 更新最小值
}
sum += number; // 累加到总和
count++; // 计数器加一
}
} while (number != 0);
// 计算平均值
double average = (double) sum / count;
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
System.out.println("平均值:" + average);
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们使用了`do-while`循环来不断请求用户的输入,直到用户输入0为止。每次用户输入非零数字,我们就更新最大值、最小值,并累加到总数中。最后,我们将总和除以次数得到平均值,并将结果输出。
阅读全文