3 回答

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個贊
您還可以使用 Stream API 來執(zhí)行此任務(wù):
public static double averageLength(String[] words) { return Arrays.stream(words) .mapToDouble(String::length) .average() .getAsDouble(); }

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊
求平均值時,您需要除以求和的元素數(shù)量。此外,在您的方法中,您不需要傳遞count變量,因?yàn)槟姆椒ㄖ形词褂盟?/p>
public static double averageLength(String[] words) {
double countedLength = 0.0;
for(int i = 0; i < words.length; i++) {
countedLength += words[i].length();
}
return countedLength / words.length;
}
出于興趣,您也可以始終使用foreach循環(huán)結(jié)構(gòu)來迭代元素:
public static double averageLength(String[] words) {
int countedLength = 0;
for(String word : words) {
countedLength += word.length();
}
return countedLength / words.length;
}
然而結(jié)果是一樣的。
添加回答
舉報