Добрый день. Столкнулся с проблемой - метод не возвращает массив, значения остаются такими же, как при инициализации.
Задача: Найти самое короткое и самое длинное число. Вывести найденные числа и их длину.
Метод Create создает массив с длинной элементов базового массива, методы findMin и findMax ищут минимальный и максимальный соответственно. Но из за того, что не получается вернуть массив lgth, поиск минимального и максимального не срабатывает. Это подтверждает и IDEA, сообщением: "Return value of the method is never used".
Подскажите, как разрешить эту проблему? Код ниже:
Код:
public class FindBylength {
public static void main(String[] args) {
String [] base = args;
int [] lgth = new int[base.length];
create(base);
findMin(lgth);
findMax(lgth);
}
public static int [] create(String [] base) {
int [] lgth = new int[base.length];
for (int i = 0; i <= (base.length - 1); i++) {
lgth[i] = base[i].length();
System.out.println(lgth[i]);
}
return lgth;
}
static void findMin (int [] lgth) {
int min = - 1;
for (int i = 0; i <= (lgth.length - 1); i++) {
min = i;
if (lgth[i] < min) {
min = lgth[i];
}
}
System.out.println(min);
}
static void findMax (int [] lgth) {
int max = - 1;
for (int i = 0; i <= (lgth.length - 1); i++) {
max = i;
if (lgth[i] > max) {
max = lgth[i];
}
}
System.out.println(max);
}
}