Ошибка при поиске символа в массиве

239
22 марта 2018, 08:45

Хочу в массиве найти максимально длинное слово. Но ошибка строке:

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);
Answer 1

измерять нужно длину строки

if (array[i].length() > max.length())
Answer 2

(array[i].length() > max), где max - длинна строки

Answer 3
String a = "мяч рама самолет";
String[] words = a.split(" ");
Arrays.sort(words);
System.out.println(words.get(words.length - 1));

Как вариант.. Режем строку в слова, получаем массив слов, сортируем его и берем последний

READ ALSO
Listeners in Java

Listeners in Java

Я не совсем понимаю что такое слушатели в Java,а точнее как их связать с кнопкой,например

220
Приведение null к 0 MongoDB

Приведение null к 0 MongoDB

В базе, в полях таблицы, может встретиться null, там где должно быть 0Как при выборе этого поля его правильно обработать? Сейчас делаю вот так

167
Автоматизация тестирования Jenkins

Автоматизация тестирования Jenkins

Написал проект залил на гит установил JenkinsВзял этот проект из git, как теперь на Jenkins запустить тесты?

187
Перехват удаляемых файлов Android

Перехват удаляемых файлов Android

Хочу создать приложение типа корзины на андроид, но не могу понять как перехватить удаляемые пользователем файлыЯ хочу перехватить файлы...

197