0
我已经被分配了一个任务来创建一个平均计算器,不幸的是,每次平均完成时,我得到的任何一个太多,当我做数字时没有解决问题 - 或者,平均完全关闭。平均计算器[舍入问题]
import java.util.*;
public class Mean
{
public static void main()
{
Scanner inputLine = new Scanner(System.in);
int total = 0, number, counter = 0;
double average;
System.out.println ("Enter your numbers, press 0 to launch");
while (inputLine.nextInt() != 0)
{
number = inputLine.nextInt();
if(number >= 1)
{
total = total + number;
counter++;
}
}
average = total/counter-1;
System.out.println ("Your Average is : " + average);
}
}
您正在执行整数运算(其导致的整数)分频,然后您将该整数扩大到“double”。通过在double上做数学来修复它。例如,'average =((double)total)/ counter;' –
刚刚试过,1,2,3,4,5,6,7,8,9,10,0 = 6仍然很奇怪。 –