Вам нужен еще один эталон для температуры и для перемещения возврата в конце цикла
public static int coldest(double[] temperatures) {
double lowestTemp = Integer.MAX_VALUE;
int coldestDay = 0;
for (int i=0; i<temperatures.length; i++) {
if (temperatures[i] < lowestTemp) {
lowestTemp = temperatures[i]
coldestDay = i;
}
}
return coldestDay;
}
Я думаю, что ваша проблема с синтаксисом была связана с точкой с запятой после объявления fori и отсутствием послеcoldestDay
целое число
Когда вы пытаетесь получить наименьшее значение, Integer.MAX_VALUE
используется, чтобы убедиться, что ваше начальное значение не нарушает решение, например, если вы используете 0
, что произойдет, если тамне ниже температуры, чем ноль. И наоборот для получения наибольшего значения Integer.MIN_VALUE