@RuthenRa

Почему не меняется значение возвращаемого массива из метода в метод main?

Добрый день. Столкнулся с проблемой - метод не возвращает массив, значения остаются такими же, как при инициализации.
Задача: Найти самое короткое и самое длинное число. Вывести найденные числа и их длину.
Метод 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);
    }
}
  • Вопрос задан
  • 579 просмотров
Решения вопроса 1
int[] lgth = create(base);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы