このプログラムは、数字、数字、合計、最小値/最大値を読み込むことができるようになっています。数字が入力され、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'を起動します。 –