Mat.max(a,b)

Это будет выглядеть так:

max=Math.max(num1, num2)

Разумеется, совершенно аналогичным образом будут выглядеть операторы, которые используются для определения наименьшего из пары значений (минимума) – с той разницей, что вместо знака "больше" (>) надо будет использовать знак "меньше" (<), а вместо метода Math.max(a,b) надо будет использовать метод Math.min(a,b).

В заданиях, где требуется найти наибольшее или наименьшее значение (максимум или минимум) не для двух, а для серии чисел, имеются несколько важных особенностей:

· первоначальное значение в переменную, которая должна в итоге получить искомый максимум или минимум, следует занести до начала цикла;

· соответственно, число повторов (проходов) цикла должно быть на одно меньше того, что описано в условии

· каждый раз при повторе цикла будет производиться проверка очередного значения (в большинстве случаев они содержится в одной и той же переменной, что существенно упрощает код).

Первое из этих действий особенно важно: оно необходимо для того, чтобы гарантировать получение "целевой" переменной (той, которая в итоге должна содержать максимум или минимум) начального значения.

Дело в том, что в определенных комбинациях кода язык Java может не допустить выполнения класса (уже на этапе компиляции класса), поскольку "нет твердой гарантии", что эта "целевая" переменная получит хоть какое-то значение.

Присваивать же такой переменной просто какое-то значение, безо всякой связи с теми значениями, которые в дальнейшем будут проверяться – чревато ошибкой. В частности, одна из наиболее распространенных ошибок – обнулять такую переменную, то есть присваивать ей значение 0. Но вот в случае, если среди будущих данных все значения окажутся отрицательными, то вместо реального наибольшего из них (которое, например, может оказаться равным, -5), мы получим в качестве максимума – значение 0… Сами понимаете, никакого отношения к истинному максимальному значению среди отрицательных это не имеет…

В качестве примера приведем решение следующего задания: " напишите класс, который принимает с клавиатуры 25 целых чисел и определяет наибольшее и наименьшее значения в этой серии чисел".

import java.util.*;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: