Самая длинная строка

  • 10
  • Недоступна
Давайте померяемся строками! А заодно и задачку решим по программированию: создадим список строк, считаем с клавиатуры 5 штук и добавим их в список. Затем с помощью цикла найдем из списка самую длинную строку (или несколько, если она такая не одна). Страна должна знать своих героев: самые длинные строки будут выведены на экран.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (461)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Bledkharm Marple7 уровень, Одесса
28 May, 20:04


Почему nullpointer подскажите где зазевался логика вроде правильная
Ivan10 уровень
25 May, 12:41
Для тех, кто решил и заходит посмотреть другие реализации, у меня получилось так. 😄
Здесь был код.
Aleks7 уровень, Москва
26 May, 15:29
Это не та рубрика. Здесь ожидают подсказки, а не полный ответ.
Ivan10 уровень
26 May, 19:02
Подскажите тогда в какой рубрике это нужно делать? У меня другое понимание, за подсказкой я иду в раздел "Помощь", а раздел "Обсуждение" сам собой подразумевает обсуждение всего, что касается задачи, в том числе и различных решений. Я просматриваю обсуждение после того, как решил, отмечаю для себя другие варианты, если пролистав ниже, я не увидел реализации похожей на мою, то я опубликую своё решение для таких же, как я. К опубликованному решению в разделе "Обсуждение" можно получить комментарии, в которых будут поправки. В разделе "Помощь" готовое решение публиковать нельзя. Это всё вопросы самодисциплины и желания учиться самому, если не хочешь увидеть решение, то и не увидишь. Сюда заходят, когда совсем стопор с решением, но, моё мнение, умение задавать вопросы хороший навык, значит нужно идти в раздел "Помощь", задавать вопросы здесь - это ждать, когда кто-то придёт, терять время. Понимаю, что такое мнение идёт в разрез общему, но что делать, для развития нужен фидбэк.
Ivan10 уровень
27 May, 08:38
Владимир18 уровень, Днепр
21 May, 14:30
со второй попытки, как всегда по не внимательности... Сортировку длины строк по убыванию решил так:
Collections.sort(strings, Comparator.comparingInt(String::length).reversed());
Для поиска в списке равных длин строк, такой же подобной функции не нашел.
sibsea8 уровень, Elitniy
21 May, 12:30
Задачку решил быстро, но возник один ньюанс, JavaRush принял код без нареканий, а когда я запустил задачку на телефоне на Java N-IDE , то при вводе строк на русском языке ,программа распечатывает абракадабру, если делать на английском ,то нормально распечатывает самую большую строку. Почему так происходит?
Иван9 уровень, Москва
20 May, 22:55
Бывает, что когда уже пишите конец кода, забываете, что о чем вообще писали вначале? Но при этом валидатор пропускает :)
Mihail Klimenko9 уровень, Краснодар
19 May, 17:13
Распутывался 4 попытки, не мог правильно проинициализировать поле strings класса Solution
Alex8 уровень, Варшава
17 May, 09:27
В Intelij проверку проходит, здесь не пропускает 2 последних требования - как так? -Программа должна выводить самую длинную строку на экран. -Если есть несколько строк с длиной равной максимальной, то нужно вывести каждую из них с новой строки. //1. Создай список строк. + strings = new ArrayList<String>(); //2. Считай с клавиатуры 5 строк и добавь в список. + for (int i = 0; i < 5; i++) { strings.add(reader.readLine()); } //3. Используя цикл, найди самую длинную строку в списке. int max = strings.get(0).length(); for (int i = 1; i < 5; i++) { if (strings.get(i).length() > max) { max = strings.get(i).length(); } } // 4. Если есть несколько строк с длиной равной максимальной, то нужно вывести каждую из них с новой строки. for (String s : strings) { if (s.length() == max) { System.out.println(s); } } } }
Mir k9 уровень
14 May, 21:23
Зачем делать такие сложности на вывод в консоль? Это мягко говоря мало используемый в реальной работе скилл.
Igor14 уровень, Москва
10 May, 20:06
Может кому-то такой вариант подойдет. Выводил строки не через цикл, а перезаписывая строковую переменную во время вычисления максимума. И добавил перенос на новую строку прямо в одной переменной.
s = s + "\n" +strings.get(count);
At0m8 уровень, Екатеринбург
29 April, 14:47
Решил двумя циклами: 1 получился по аналогии 5 примера из 3 лекции.(находим максимальную длину строки в массиве) 2 проверяем если длина элемента == макс, то выводим на печать
Nursultan25 уровень, Москва
4 May, 14:20
шикарно!
Daniil Smirnov10 уровень, Москва
21 May, 12:09
а это с учетом цикла при считывании строк или без?
Максим8 уровень, Москва
28 May, 18:18
спасибо, не мог понять как вывести на экран несколько строк одинаковой длины
Михаил7 уровень, Москва
Tuesday, 10:41
Спасибо, очень помогло!! Самая нормальная подсказка из всех комментов
Anton Podoynikov8 уровень, Москва
вчера, 17:02
спасибо помог