java - 如何修复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);
}
}
解决方案
该readDouble()
方法仅读取单个双精度。
您正在尝试将返回的值分配给一个双精度数组。类型不匹配。
要读取多个双精度,可以使用该readAllDoubles()
方法。检查javadoc(我找不到该库的任何其他来源)以获取更多信息。
推荐阅读
- ios - 如何知道根视图控制器视图层次结构已完成加载
- javascript - Yii2 使用 javascript 从 Gridview 按钮获取值
- python - 如何避免为相同的命令但不同的输入创建多个函数?
- java - Firestore deadlock when using transaction.get(query)
- python - 如何从现有的数据框字符串列创建单词标记的熊猫数据框?
- delphi - 如何从 TIdHTTP get 中读取标头
- python - uint8 CIE Luv Mat 的取值范围是多少?
- jquery - jQuery 选择器格式化
- javascript - 如何使用 JavaScript 将一个输入字段中收集的数组数据传递给另一个输入字段而不丢失数组属性?
- java - com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错: