This question already has answers here:
How to make the division of 2 ints produce a float instead of another int?
                                
                                    (9个答案)
                                
                        
                                2年前关闭。
            
                    
我对数组还很陌生,正在尝试创建一个简单的程序来计算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

10-07 19:03
查看更多