Хочу в массиве найти максимально длинное слово. Но ошибка строке:
if (array[i] > max)
Скажите пожалуйста, как можно исправить?
Scanner scanner = new Scanner(System.in);
System.out.println("Введите размер массива:");
int size = scanner.nextInt();
String[] array = new String[size];
String max = array[0];
System.out.println("Введите элементы массива:");
for (int i = 0; i < array.length; i++) {
array[i] = scanner.next();
}
for (int i = 0; i < array.length; i++) {
if (array[i] > max)
max = array[i];
}
System.out.println("Результат: " + max);
измерять нужно длину строки
if (array[i].length() > max.length())
(array[i].length() > max), где max - длинна строки
String a = "мяч рама самолет";
String[] words = a.split(" ");
Arrays.sort(words);
System.out.println(words.get(words.length - 1));
Как вариант.. Режем строку в слова, получаем массив слов, сортируем его и берем последний
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости