<分区>
谁能帮我弄清楚我在尝试获取数组中元素的总和和平均值时做错了什么?我的任务是:你正在为波士顿马拉松赛做准备。为了做好准备,您需要训练 10 周,每周跑的英里数越来越多,从第一周至少跑 2 英里到第 10 周达到 26 英里。英里跑了 10 周,平均英里跑了 10 周,我将毫无错误地执行,但总和为 26.000000000004,我知道这是错误的。任何建议将不胜感激。我对此很陌生。
public class arrayTest
{
public static void main(String[] args) {
double[] miles = new double [10];
double milesPerWeek = 26.0 / 10;
double totalMiles = 0;
double sum = 0;
double average = 0;
System.out.println("Week\tMiles");
for (int i = 0; i < miles.length; i++)
{
miles[i] += milesPerWeek;
totalMiles += miles[i];
System.out.println("Week " + i + " miles " + totalMiles);
}
for (int i = 0; i < miles.length; i++)
{
sum = sum + miles[i];
average = sum / miles.length;
}
System.out.print("the sum of the miles ran is: " + sum + "\n");
System.out.print("the average miles ran is: " + average);
}
}
The result reads:
Week Miles
Week 0 miles 2.6
Week 1 miles 5.2
Week 2 miles 7.800000000000001
Week 3 miles 10.4
Week 4 miles 13.0
Week 5 miles 15.6
Week 6 miles 18.2
Week 7 miles 20.8
Week 8 miles 23.400000000000002
Week 9 miles 26.000000000000004
the sum of the miles ran is: 26.000000000000004
the average miles ran is: 2.6000000000000005