Подскажите, пожалуйста, почему выдаёт unreachable statement и что нужно исправить?
public class MaxMethod {
public static int max(int[] values) { throw new UnsupportedOperationException();
int max = values [0];
for (int i = 1; i < values.length; i++)
if (values[i] > max)
max = values[i];
return max;
}
int max = values [0] - здесь выдаёт эту ошибку
Ответы (1 шт):
Автор решения: had0uken
→ Ссылка
Неправильно скобки стоят. Из-за чего у вас при выполнении метода сразу выбросится исключение, (при любых условиях), и код дальше выполняться не будет. Исправленный код ниже:
public static int max(int[] values) throws UnsupportedOperationException {
int max = values [0];
for (int i = 1; i < values.length; i++)
if (values[i] > max)
max = values[i];
return max;
}