查找数组中条目的平均值时出现Java代码错误



有人能帮我解决这个问题吗?这是给我的Java类简介的!当给定一个整数数组时,我需要确定平均值。我的代码当前打印出3,而它应该打印3.5:

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);
}
}

有人能帮我修复代码中的错误吗?非常感谢。

Java执行整数除法,这与常规实数除法相同,但可以去掉余数。在这种情况下,在将数组的条目相加为21之后,当它将数字除以6时,它得到3,因为当除以时,它获得3的余数3。为了解决这个问题,只需在开头将sum定义为double,而不是int

最新更新