首页 > 解决方案 > 如何修复java函数

问题描述

有人可以向我解释我在下面的代码中做错了什么吗?我会很感激的!我收到错误“不兼容的类型:无法将双精度转换为双精度 []。

public class AverageFunction {
    public static double mean(double[] a) { 
        double sum = 0.0;
        for (int i = 0; i < a.length; i++)
            sum += a[i];
        return sum / a.length;
    }
    public static void main(String[] args) {
    double[] a = StdIn.readDouble();
    double result = mean(a);
    StdOut.println(result);
    }
}
    

标签: java

解决方案


readDouble()方法仅读取单个双精度。

您正在尝试将返回的值分配给一个双精度数组。类型不匹配。

要读取多个双精度,可以使用该readAllDoubles()方法。检查javadoc(我找不到该库的任何其他来源)以获取更多信息。


推荐阅读