arrays - 查找数组中条目的平均值时出现 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);
}
}
谁能帮我修复代码中的错误?谢谢!
解决方案
Java 进行整数除法,这与常规的实数除法相同,但您摆脱了余数。在这种情况下,在将数组的条目相加为 21 后,当它将数字除以 6 时,它得到 3,因为在除以 3 时,余数为 3。要解决此问题,只需在开始时将 sum 定义为 double 而不是作为一个整数。
推荐阅读
- javascript - Axios 响应未触发,Node 执行静默停止
- mysql - SQL 代码问题:子查询返回多于 1 行:
- repast-simphony - Repast - 批处理运行是否已经并行化?
- laravel - Laravel api 适用于浏览器,但不适用于 Android 应用
- python - 未找到 pytest 夹具“狗”
- variables - 我可以在 ADF 中使用设置变量来生成给定开始日期和结束日期之间的日期数组吗?
- android - 使用翻译将视图移动到屏幕底部
- java - 您可以通过Java中的超类访问子类变量吗
- r - 使用 ggplot r 将多个箱线图组合成一个图形
- r - 如何解决要求 .stargazer.wrap 功能的观星者错误