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。请帮忙!
谢谢!! :)
(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