【发布时间】:2020-07-28 08:30:28
【问题描述】:
当我运行这个 java 代码时,我得到了错误。我是java新手。谁能帮忙。
package raza.project.arrays;
import java.util.*;
public class arraysLearning {
public static void main(String[] args) {
int [] numbers = { 25,36,38,63,89,52,74};
double[] med = median(numbers);
}
//Return the median value of an array of numbers
//without changing the parameter array
public static double median(int[] numbers) {
int[] tmp = Arrays.copyOf(numbers, numbers.length);
Arrays.sort(tmp);
int mid = tmp.length/2; // Note: int division
if (tmp.length%2 == 0) { // even length?
return (tmp[mid-1]+tmp[mid])/2.0; //float division
}
else {
return tmp[mid];
}
}
}
java编译器是最新的jdk14
【问题讨论】:
-
median(numbers)返回一个双精度值。您正在尝试将结果分配给double[] med,这是一个数组。 -
我明白了。谢谢。
标签: java arrays methods call type-mismatch