Довольно стандартный подход состоит в том, чтобы инициализировать минимальные / максимальные переменные значениями "наихудшего случая":
double max = Double.MIN_VALUE;
double min = Double.MAX_VALUE;
, что также решит вашу проблему, так как вы не сгенерируете никаких значений, таких как 0.0
, который хранится в массиве во время доступа к нему для присвоения значений min
и max
.
Кроме того, в вашем цикле вы можете упростить это:
max = Math.max(max, array[i]);
min = Math.min(min, array[i]);