首页 > 解决方案 > 查找数组中条目的平均值时出现 Java 代码错误

问题描述

谁能帮我解决这个问题,这是为了我的 Java 入门课程!当给定一个整数数组时,我需要确定平均值。我的代码当前应该打印 3.5 时打印出 3:

class Main {
  public static void main(String[] args) {
    int[] counts = {1, 2, 3, 4, 5, 6};
    int sum = 0;
    int counter = 0;
    while (counter < counts.length) {
        sum = sum + counts[counter];
      counter++;
    }

    System.out.println(sum / counts.length);

  }
}

谁能帮我修复代码中的错误?谢谢!

标签: arrays

解决方案


Java 进行整数除法,这与常规的实数除法相同,但您摆脱了余数。在这种情况下,在将数组的条目相加为 21 后,当它将数字除以 6 时,它得到 3,因为在除以 3 时,余数为 3。要解决此问题,只需在开始时将 sum 定义为 double 而不是作为一个整数。


推荐阅读