Поиск максимального значения Java

На языке Java можно реализовать поиск самого большого элемента в массиве множеством способов. Можно пойти сложным и простым путем. Однако зачастую этот прием нацелен на решение каких-либо более сложных задач. Поэтому, логично научиться реализовать его самым кротким путем.

Поиск максимального элемента в числовом массиве

Проще всего это сделать в массиве, состоящем из целых чисел или с плавающей точкой.

Пример:

int arr[] = new int[]{12, 14, 88, 1, 16, 1400}; // создали числовой массив — в нем и будет проводиться поиск максимального числа

catchMaxElement(arr); // вернет 1400

public static int catchMaxElement(int[] any_array){ // функция, принимающая в качестве аргумента любой массив
int maxVal = any_array[0];
for(int i = 1; i < any_array.length; i++){
if(any_array[i] > maxVal){
maxVal = any_array[i];
}
}
return maxVal;
}

Для поиска минимального элемента достаточно в условной конструкции сменить оператор «>» на «<«. Результатом станет нахождение минимального числа в массиве.

Поиск максимальной строки

При сравнении строк в условных конструкциях, суммируются числовые коды каждого символа строки. Больше та строка, у которой сумма кодов символов больше. Сравнение не осуществляется по длине строки.

Пример:

String arr_str[] = new String[]{«house», «dog», «pen»}; // создали массив строк для поиска максимально большой строки

getMaxStr(arr_str); // выведет house, так как сумма ее кодов выше остальных элементов

public static String getMaxStr(String[] array){ // функция, принимающая в качестве аргумента любой массив
String maxStr = array[0];
for(int i = 1; i < array.length; i++){
if(array[i] > maxStr){
maxStr = array[i];
}
}
return maxStr;
}

Если у строки меньше символов, это не значит, что она не может быть максимальным элементом. Так как сумма ее кодов может превышать даже длинные строки. Этим же приемом можно найти и максимальный символ массива — здесь также определение ведется по коду символа.

Образовательный портал 3TY.RU
Adblock
detector