Поиск максимального значения 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;
}
Если у строки меньше символов, это не значит, что она не может быть максимальным элементом. Так как сумма ее кодов может превышать даже длинные строки. Этим же приемом можно найти и максимальный символ массива — здесь также определение ведется по коду символа.