Это будет выглядеть так:
max=Math.max(num1, num2)
Разумеется, совершенно аналогичным образом будут выглядеть операторы, которые используются для определения наименьшего из пары значений (минимума) – с той разницей, что вместо знака "больше" (>) надо будет использовать знак "меньше" (<), а вместо метода Math.max(a,b) надо будет использовать метод Math.min(a,b).
В заданиях, где требуется найти наибольшее или наименьшее значение (максимум или минимум) не для двух, а для серии чисел, имеются несколько важных особенностей:
· первоначальное значение в переменную, которая должна в итоге получить искомый максимум или минимум, следует занести до начала цикла;
· соответственно, число повторов (проходов) цикла должно быть на одно меньше того, что описано в условии
· каждый раз при повторе цикла будет производиться проверка очередного значения (в большинстве случаев они содержится в одной и той же переменной, что существенно упрощает код).
Первое из этих действий особенно важно: оно необходимо для того, чтобы гарантировать получение "целевой" переменной (той, которая в итоге должна содержать максимум или минимум) начального значения.
|
|
Дело в том, что в определенных комбинациях кода язык Java может не допустить выполнения класса (уже на этапе компиляции класса), поскольку "нет твердой гарантии", что эта "целевая" переменная получит хоть какое-то значение.
Присваивать же такой переменной просто какое-то значение, безо всякой связи с теми значениями, которые в дальнейшем будут проверяться – чревато ошибкой. В частности, одна из наиболее распространенных ошибок – обнулять такую переменную, то есть присваивать ей значение 0. Но вот в случае, если среди будущих данных все значения окажутся отрицательными, то вместо реального наибольшего из них (которое, например, может оказаться равным, -5), мы получим в качестве максимума – значение 0… Сами понимаете, никакого отношения к истинному максимальному значению среди отрицательных это не имеет…
В качестве примера приведем решение следующего задания: " напишите класс, который принимает с клавиатуры 25 целых чисел и определяет наибольшее и наименьшее значения в этой серии чисел".
import java.util.*;