java - 平均不正确 : decimal point always . 0

标签 java arrays int double average

我对数组还很陌生,正在尝试创建一个简单的程序来计算 5 个数字的平均值。然而,当计算平均值时,它总是有小数点 0 而不是应该的,但我不确定为什么.. 例如,如果我输入 4, 4, 4, 4, 3,它会显示 3.0 作为平均值,而不是 3.8。请帮忙!

        int[] boxes = new int[5];

        for (int i = 1 ; i <= 5 ; i++)
        {
            System.out.print("Enter number " + i + " > ");
            int n = Integer.parseInt(kb.nextLine());

            boxes[i-1] = n;
        }

        double mean = ( boxes[0] + boxes[1] + boxes[2] + boxes[3] + boxes[4] ) / 5;

        System.out.println("The average of those five numbers is: " + mean);

谢谢!! :)

最佳答案

因为是整数运算,把你的5改成5.0

关于java - 平均不正确 : decimal point always . 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848080/

相关文章:

java - 如何通过按 Enter 清除 JTextArea 并保持在同一行

c++ - vector 到函数内的数组

java - 检查字符串是否为数字

java - 对象数组 OutOfBoundsException

javascript - 在 Javascript 中没有双 for 循环的情况下用对象数组中的 0 替换未定义

java - 输入数字进入下一行,但输入非数字时出现异常

java - 如何从字符串的未知索引中提取两个整数

java - 限制 Android 上列出的可用 WiFi 连接

java - 使用 sonar-maven-plugin :2. 7.1 修复后,我应该升级什么才能获得它?

java - 使用 HttpsURLConnection 的 InputStream 读取 xml 数据时出现意外的流结束错误