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仍然很奇怪。 –