java输入任意个整数分别求其中正负数平均值
时间: 2024-10-11 11:05:59 浏览: 22
在Java中,如果你想计算用户输入的一组整数中正数和负数的平均值,你需要首先让用户输入这些数字,然后将它们分为正数和负数两部分,最后分别计算各自的平均值。以下是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一组整数(输入-1结束):");
int sumPositive = 0;
int sumNegative = 0;
int countPositive = 0;
int countNegative = 0;
int number;
while ((number = scanner.nextInt()) != -1) {
if (number > 0) {
sumPositive += number;
countPositive++;
} else if (number < 0) {
sumNegative += number;
countNegative++;
}
}
// 计算平均值
double averagePositive = sumPositive / countPositive;
double averageNegative = sumNegative / countNegative;
// 输出结果
System.out.printf("正数的平均值是: %.2f\n", averagePositive);
System.out.printf("负数的平均值是: %.2f\n", averageNegative);
scanner.close();
}
}
```
在这个程序中,我们使用`Scanner`类获取用户的输入,并根据输入的值判断它是正数还是负数。当输入 `-1` 时,循环结束。然后分别计算正数和负数的总和以及计数,最后除以对应的数量得到平均值。
阅读全文