我試圖寫一個程序返回數的量小於平均返回低於平均
例如,如果我有數字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