编写java程序,提示用户输入未指个数的整数,判断输入的正数有几个,输入的负数有几个,然后计算这些输入值的总和及其平均值(不对0计数),当输入为0时,表明程序结束,以浮点值显示平均值
时间: 2024-04-12 17:31:27 浏览: 157
你可以使用循环和条件语句来实现这个功能。下面是一个示例程序,用于提示用户输入整数,并计算正数和负数的个数以及它们的总和和平均值:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int positiveCount = 0; // 正数个数
int negativeCount = 0; // 负数个数
int sum = 0; // 总和
System.out.println("请输入整数(输入0结束):");
while (true) {
int num = scanner.nextInt();
if (num == 0) {
break;
} else if (num > 0) {
positiveCount++;
} else {
negativeCount++;
}
sum += num;
}
int totalCount = positiveCount + negativeCount; // 总数
double average = (double) sum / totalCount; // 平均值
System.out.println("正数个数:" + positiveCount);
System.out.println("负数个数:" + negativeCount);
System.out.println("总和:" + sum);
System.out.println("平均值:" + average);
}
}
```
以上代码使用 `Scanner` 类来获取用户输入的整数。程序使用一个无限循环,直到用户输入 0 才结束。在循环中,根据输入的正负情况,分别增加对应的计数器和总和。最后,通过计算总数和总和的商,得到平均值,并以浮点数的形式进行显示。
请注意,上述示例程序假设用户输入的是有效的整数。如果用户输入了非整数的值,程序将抛出 `InputMismatchException` 异常。你可以根据需要对输入进行验证或添加异常处理来提高程序的鲁棒性。
阅读全文