欢迎访问宙启技术站
智能推送

如何使用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函数实现计算正负数平均值的方法。