因此,該程序應該能夠讀取任意數量的數字,並獲得平均值,總數和最小/最大值。輸入數字,循環停止,一旦進入0(0不計數最小/總數等)我卡在最小值。我知道它不應該被硬編碼爲0,但是我會如何將它設置爲在循環中取最小值?試圖找到在Java中輸入的數字的發現最小值
public class Main {
public static void main(String[] args)
{
double sum = 0, maxVal = 0,minVal = 0, average = 0, number;
int count = 0;
Scanner input = new Scanner(System.in);
while((number = input.nextDouble()) != 0)
{
sum += number;
count++;
if(number < minVal)
{
minVal = number;
}
if(number > maxVal)
{
maxVal = number;
}
}
average = sum/count;
System.out.println("Total Count: " + count);
System.out.println("Sum: " + sum);
System.out.println("Mean: " + average);
System.out.println("Max Value: " + maxVal);
System.out.println("Min Value: " + minVal);
}
}
如果'minValue'從0開始,則需要<0來觸發更新。 – John3136
像'Double.POSITIVE_INFINITY'這樣的東西啓動'minVal'。 –