设计程序实现:任意给定一组数,计算其中正数、负数的平均值。java
时间: 2024-10-08 22:23:25 浏览: 38
设计一个Java程序来计算一组数中正数和负数的平均值,你需要首先接收用户输入的一组数字,然后通过遍历数组,将正数和负数分别累加并记录它们的数量。最后,你可以根据这些信息来计算各自的平均值。以下是简单的步骤:
1. 创建一个`Scanner`对象来获取用户的输入。
2. 使用`ArrayList`来存储用户输入的整数。
3. 遍历列表,检查每个元素的符号。如果它是正数,就增加正数之和并计数;如果是负数,做同样的事情,但累加负数之和。
4. 计算平均值,需要除以对应的数值(正数或负数的数量)。
5. 最后,打印出正数和负数的平均值。
以下是一个简单的示例代码片段:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一组整数(用逗号分隔):");
String input = scanner.nextLine();
String[] numbers = input.split(",");
double sumPositive = 0;
double sumNegative = 0;
int positiveCount = 0;
int negativeCount = 0;
for (String num : numbers) {
int number = Integer.parseInt(num);
if (number > 0) {
sumPositive += number;
positiveCount++;
} else if (number < 0) {
sumNegative += number;
negativeCount++;
}
}
double averagePositive = (positiveCount > 0) ? sumPositive / positiveCount : 0;
double averageNegative = (negativeCount > 0) ? sumNegative / negativeCount : 0;
System.out.printf("正数的平均值:%.2f%n", averagePositive);
System.out.printf("负数的平均值:%.2f%n", averageNegative);
}
}
```
阅读全文