我知道這可能是一件小事,我做錯了。我希望它在循環結束時打印最低的數字等等,但它始終打印最低的零。我如何獲得它不會將退出機制零作爲最低數量。在循環中查找最高,最低和平均值
有什麼建議嗎?
class HighLowAve
{
public static void main (String[]args)
{
int num =0;
int sum;
int highest;
int lowest;
int index;
Double average;
highest = num;
lowest = num;
sum = 0;
index = 0;
do
{
System.out.println("Enter a number. Press zero to quit ");
num = EasyIn.getInt();
if (num > highest)
{
highest = num;
}
else if (num < lowest)
{
lowest = num;
}
sum = sum + num;
index++;
}while (num !=0);
average = (double) sum/(index-1);
System.out.println("The highest number was " + highest);
System.out.println("The lowest number was " + lowest);
System.out.println("The average number was " + average);
}
}
*「一個小小的錯誤」*直到你知道解決方案,它似乎有點冒失地聲稱它是小的或一個。 –
到目前爲止,唯一沒有工作的部分是找到正確的最低數字,但我知道你的意思。 – Pizzaman