我試圖讓該程序調用函數arrayAvg並返回一個{1,2}的數組,並返回平均值的1.5倍(這將是1.5)。將整型轉換爲雙精度時遇到困難
這就是我現在的代碼。任何人有一個想法,我要去哪裏錯了? :X
import java.util.*;
public class Main
{
public static double arrayAvg(int[] array){
int total = 0;
int count = 1;
double average = 0.0;
for(int item : array){
total=total+item;count=count+1;
}
double dTotal = (double)total;
double dCount = (double)count;
average = (dTotal/dCount);
return average;
}
public static void main(String args[]){
int[] input = {1,2};
double result = arrayAvg(input);
System.out.println(result);
}
}
你不能不提到什麼是錯的。 – leppie
你怎麼知道你做錯了什麼?一目瞭然,我沒有看到你的代碼有什麼問題。它編譯和運行?如果不是,編譯它會發生什麼?當你運行它會發生什麼? –
@代碼大師:有了這樣的格式,確實很難發現細微的問題; p – leppie