@Chesterfield25

Как получить все значения элементов массива?

Есть метод который возвращает массив numbers.
public class MaxArrayValue {
  int[] numbers = {1, 7, 5, 2, 4};
  public static int getMaxNumber(int[] numbers) {
    //Write code below this line
    int max = 1;
    
    // Write code above this line
  }
}


В методе добавил int max = 1; с минимальным значением массива.
Как вернуть максимальное значение массива?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi
лужу, паяю, ЭВМы починяю
Chesterfield25, вам необходимо добавить в ваш код проверку, меньше ли текущее значение max, чем значение очередного элемента массива, которое печатает цикл. Вы его не печатайте, а сравнивайте. Если max меньше очередного элемента, пишите очередной элемент в max. Как всё переберется, выводите полученный max.
Ответ написан
Комментировать
@barsty
1 вариант:
public static int getMaxNumber(int[] numbers) {
        if (numbers.length < 1) {
            return 0;
        }
        int max = numbers[0];
        for (int i = 1; i < numbers.length; i++) {
            max = Integer.max(max, numbers[i]);
        }
        return max;
    }

2 вариант:
public static int getMaxNumber(int[] numbers) {
        return Arrays.stream(numbers).max().orElse(0);
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы