Вывести самую длинную строку из массива String. Java

У меня массив строк. Я сделал счетчик символов в каждой из них.

Каким способом мне можно вывести самую длинную строку?

public static void main(String[] args) {
            final String[] words = poem.split("\n");
            int count = 0;// счетчик символов
            for (int j = 0; j < words[i].length(); j++) {
                count++;
            }
            System.out.println(words[i] + "символов- " + count);
        }
    }
}

Ответы (1 шт):

Автор решения: tewboat

У строк есть метод length(). Вам нужно всего лишь пройтись по всем элементам массива, сравнивая их длины и сохраняя элемент с наибольшей длиной.

public static void Main(){
    String[] words = poem.split();
    int maxLength = 0;
    String longestWord = "";
    for (int i = 0; i < words.length(); i++){
        if (words[i].length() > maxLength){
            maxLength = words[i].length();
            longestWord = words[i];
        }
    }
    System.out.println(longestWord);
}
→ Ссылка