要嘗試並引導你在正確的方向,你會想嘗試打破這一成幾部分。我建議列出所有你需要做的事情來完成這項任務。
- 獲取計算平均值的值,將它們保存到數組中。
- 這將需要知道數據來自哪裏(文件,輸入等)。
- 它可能還需要知道程序運行時會給出多少個值。
- 通過數組的一個元素,計算所有值的總和。
- 一旦你得到了總和,只需除以輸入到程序中的值的數量。這是你的最終平均值。
它看起來像你最大的問題是試圖從用戶獲取值。你正在使用掃描儀(我從標準輸入或命令行假設)正確的軌道,但現在你需要將多個值保存到一個數組(或一個列表或其他)。
我給你一個使用數組的示例(這將需要知道將會提供多少個值)。注 - 這不會編譯。在嘗試使其正常工作之前,您必須填寫詳細信息。
Scanner scanner = ... ; # Fill in the '...'
int totalElements = 10; # TODO - Determine what this value should be, or get it from the user
double[] values = new double[totalElements]; # Make an array with totalElements amount of slots
int counter = 0;
while (/* fill this in with scanner method to check for another double*/) {
values[counter] = /* fill in with scanner method to read a double*/;
/* fill in with a way to increase the counter by 1 */
}
從這裏開始,您可以開始計算平均值的函數。
甚至沒有一條線沒有錯誤。你甚至不試圖編譯任何東西嗎? – Kapep