我试图写一个程序返回数的量小于平均返回低于平均
例如,如果我有数字2,图3和图4所示,平均将是数字的量( 2.1 + 3.6 + 4.2)/ 3 = 3.3,由于2.3低于平均值,它将返回1,因为有一个数字低于平均值。
我收到写着
Type mismatch: cannot convert from double[] to int
我的代码中的错误:
public static void main(String[] args) {
double[] numbers = {2.1, 3.6, 4.2};
System.out.println(belowaverage(numbers));
}
public static int belowaverage(double[] ba) {
double sum = 0;
double average = 0;
for(int i = 0;i<ba.length;i++){
sum = sum + ba[i];
average = sum/ba.length;
if(ba[i]<average){
return ba;
}
}
这不会编译 – 2014-08-29 03:01:23
我有固定它。 – 2014-08-29 03:57:04