Как обработать более двух чисел в методе Math.max?

Начал учить Java, у Хорстманна в задании требуется с помощью метода Math.max определить наибольшее из 3-х введенных чисел, но насколько я понял, метод может сравнивать только 2 числа, или я чего-то не допонял?
  • Вопрос задан
  • 1080 просмотров
Решения вопроса 1
Sanan07
@Sanan07
Писатель-прозаик
Да вы правы, но принимает два аргумента, но деллается задание по другому.int max = Math.max(Math.max(a,b),c); т.е. находится максимум двух чисел, и далее этот находим наибольшее среди максимума и третьего числа.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
EugeneP2
@EugeneP2
Java Dev
1-й вариант

TreeSet<Double> doubles = new TreeSet<>(Arrays.asList(1.34, 2.34, 3.34, 1.74, 0.34));
		System.out.println(doubles.last());


3.34

2-й варинт

Использовать библиотеку commons-lang3, утильный класс org.apache.commons.lang3.math.NumberUtils

double max = NumberUtils.max(1.34, 2.34, 3.34, 1.74, 0.34);
		System.out.println(max);


3.34
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы