在Java中从指定台输入未指定个数的整数,当用户输入0,即读取结束。计算并输出这些输入值的总和以及平均数
时间: 2024-02-20 22:01:06 浏览: 57
在上一个问题的基础上,我们可以在循环中累加每个输入的整数,统计输入的整数的个数,并在循环结束时计算总和和平均数。具体实现代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num, sum = 0, count = 0;
while ((num = scanner.nextInt()) != 0) {
// 处理输入的整数num
sum += num;
count++;
System.out.println("输入的整数为:" + num);
}
double average = count == 0 ? 0 : (double) sum / count; // 计算平均数
System.out.println("总和为:" + sum + ",平均数为:" + average);
System.out.println("读取结束!");
}
}
```
在上述代码中,使用sum变量累加每个输入的整数,count变量统计输入的整数的个数。循环结束后,使用average变量计算平均数,注意要判断count是否为0,避免出现除零异常。最后输出总和和平均数的提示信息。
阅读全文