如何使用Java函数实现计算正负数的平均值?
发布时间:2023-10-17 02:28:16
要计算正负数的平均值,可以使用一个Java函数来实现。下面是一个示例:
public class AverageCalculator {
public static double calculateAverage(int[] numbers) {
int positiveSum = 0;
int positiveCount = 0;
int negativeSum = 0;
int negativeCount = 0;
for (int number : numbers) {
if (number > 0) {
positiveSum += number;
positiveCount++;
} else if (number < 0) {
negativeSum += number;
negativeCount++;
}
}
double positiveAverage = positiveCount > 0 ? (double) positiveSum / positiveCount : 0;
double negativeAverage = negativeCount > 0 ? (double) negativeSum / negativeCount : 0;
return (positiveAverage + negativeAverage) / 2;
}
public static void main(String[] args) {
int[] numbers = {1, -2, 3, -4, 5, -6};
double average = calculateAverage(numbers);
System.out.println("Average: " + average);
}
}
在上面的示例中,首先定义了一个calculateAverage函数,它接受一个整数数组作为输入参数。函数内部使用四个变量分别记录正数的和、正数的个数、负数的和和负数的个数。
然后,使用一个循环遍历输入数组中的每个元素。如果元素大于0,则将其加到正数的和中,并递增正数个数的计数器;如果元素小于0,则将其加到负数的和中,并递增负数个数的计数器。
接下来,通过判断正数个数、负数个数是否大于0,计算出正数的平均值和负数的平均值。
最后,将正数平均值和负数平均值相加,并除以2得到最终的平均值。平均值通过函数的返回值返回。
在main函数中,我们定义了一个整数数组numbers,并调用calculateAverage函数计算平均值。最后,将计算得到的平均值打印输出。
以上就是使用Java函数实现计算正负数平均值的方法。
