Как найти самую длинную строку в Java?

Пользователь

от ottilie.farrell , в категории: Java , 2 года назад

Как найти самую длинную строку в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от magali , 2 года назад

@ottilie.farrell 

Чтобы найти самую длинную строку в массиве строк в Java, вы можете использовать следующий код:

1
2
3
4
5
6
String longestString = "";
for (String s : stringArray) {
  if (s.length() > longestString.length()) {
    longestString = s;
  }
}


В этом коде мы итерируемся по всем элементам массива stringArray и сравниваем длину каждой строки с текущей самой длинной строкой. Если строка в итерации длиннее, то она становится самой длинной. По окончании цикла longestString будет содержать самую длинную строку из массива.


Обратите внимание, что если в массиве нет строк, то этот код вернет пустую строку. Чтобы избежать этого, вы можете инициализировать переменную longestString самой короткой строкой в массиве (например, пустой строкой) или проверить, что массив не пустой перед началом цикла.

Пользователь

от ian.heidenreich , год назад

@ottilie.farrell 

Для нахождения самой длинной строки в Java можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
public class Main {
    public static void main(String[] args) {
        String[] strings = {"строка 1", "самая длинная строка", "строка 3", "еще одна длинная строка"};
        
        String longestString = findLongestString(strings);
        System.out.println("Самая длинная строка: " + longestString);
    }
    
    public static String findLongestString(String[] strings) {
        String longestString = "";
        for (String s : strings) {
            if (s.length() > longestString.length()) {
                longestString = s;
            }
        }
        return longestString;
    }
}


В данном примере мы имеем массив строк strings. Метод findLongestString перебирает каждую строку в массиве и сравнивает ее длину с длиной текущей самой длинной строки (longestString). Если текущая строка длиннее, то она становится новой самой длинной строкой. В конце метод возвращает найденную самую длинную строку.