java - 查找数组元素的总和,Java

标签 java arrays

<分区>

谁能帮我弄清楚我在尝试获取数组中元素的总和和平均值时做错了什么?我的任务是:你正在为波士顿马拉松赛做准备。为了做好准备,您需要训练 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

最佳答案

尝试像这样格式化您的输出,使用 printf 将允许您控制输出的格式。

System.out.printf("Week " + i + " miles %.2f\n", totalMiles);

输出

Week    Miles
Week 0 miles 2,60
Week 1 miles 5,20
Week 2 miles 7,80
Week 3 miles 10,40
Week 4 miles 13,00
Week 5 miles 15,60
Week 6 miles 18,20
Week 7 miles 20,80
Week 8 miles 23,40
Week 9 miles 26,00

关于java - 查找数组元素的总和,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712094/

相关文章:

java - 如何在 JNA 中使用 C++ 对象

java - 当我的第一个方法参数是String类型时,如何使用Powermock的Whitebox.invokeMethod(Object instance, Object...arguments)?

java - 这段检查数字是否为质数的代码有什么问题?

javascript - 将 ids 作为数组添加到 onclick 函数的隐藏字段

arrays - MATLAB:如何调用 m 维数组的 "cross-section"?

java - 如何为我没有源代码的 .jar 文件中的类生成 JavaDoc 文档?

java - Java 中作为 JSON 的 HTTPResponse

java - 需要帮助输入二维数组

javascript - Google Maps API v3 For 循环问题

java - 尽管 java 中的导入包正确,但媒体不会实例化