Учитель diego

Выражаемся покороче

  • 5
  • Недоступна
Краткость — сестра таланта. Давайте в следующей задаче восславим краткость и вот каким образом: создаем список, считываем 5 строк с клавиатуры и добавляем их в список, затем находим самую короткую строку и выводим её на экран. Если таких строк несколько — выводим их все, каждую с новой строки. Вопросы есть, рядовой!?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (121)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Андрей Вайно13 уровень
6 сентября, 06:17
Два Листа + 1 цикл + условие на длину строки при вводе, решение готово =)
Sam Fisher7 уровень, Москва
30 августа, 08:34
Как делал я: 1) объявил переменную Х 2) присвоил значение этой переменной длину строки ячейки массива под индексом 0 (начало массива) 3) циклом сравнил это значение с длиной других слов, если оказывалось меньше то принимал это значение за Х 4) циклом сравнил длину всех слов с Х, те которые совпадали выводил на печать
ВасяКот15 уровень, новосиб
15 августа, 08:51
Это ж как надо было написать код,чтоб вывелась бабка))сижу ржу и плачу над собой))
Денис8 уровень, Пермь
13 августа, 06:53
Если вы правильно написали код предыдущей задачи, вам нужно будет только перенести создание списка строк в метод main и поменять две переменные в коде (максимальную на минимальную). В остальном - полная копипаста с предыдущего задания.
Павел27 уровень, Минск
26 июля, 08:45
"1. Объяви переменную типа список строк и сразу проинициализируй ee." Вот так валидатор не принимает: List<String> strings = new ArrayList<>(); А вот так принимает: ArrayList<String> strings = new ArrayList<>();
Alex_330298738 уровень, Москва
11 июня, 17:20
чесал чесал репу, в итоге... отсортировал ArrayList, потом через цикл, сравнением длины строк относительно первой, вывел строки длинной равной самой короткой строке (первая в списке).
Светлана 30 уровень, Санкт-Петербург
9 мая, 19:35
С 14 попытки удалось найти место, где и как должен быть объявлен ArrayList (в main и именно ArrayList = new ArrayList). Уже ненавидела фразу - "Объяви переменную типа список строк и сразу проинициализируй ee." Кроме того, нужно учитывать, что ArrayList накапливает элементы и при повторной проверке у меня развалились остальные пункты.
Александр10 уровень, Москва
24 июня, 20:15
Да, я тоже объявлял List<String> strings = new ArrayList<>; и получил ошибку, хотя так более универсально объявлять через интерфейс ...
Sherlock040417 уровень, Москва
5 мая, 17:23
Вообщем если кто-то так же как я не понимает как решить, то сначала создаем список как обычно, заносим с помощью for туда строки. Дальше объявляем int min = Integer.MAX_VALUE; Сравниваем с помощью for значение каждой строки list1.get(i).length() с min и если она меньше то min присваиваем значение этой строки. Нашли самую короткую строку, точнее ее значение. Дальше также с помощью for сравниваем значение каждой строки list1.get(i).length() с min и если они равны (==) то выводим на печать. То есть в первом случае мы находим самую маленькую строку в числовом выражении а во втором ищем во всем списке есть ли строки такой же длины и в любом случае выводим самую маленькую строку.
Евгений Гмыря7 уровень, Warsaw
12 июня, 08:05
Spasibo, pomoglo.
Александр10 уровень, Москва
24 июня, 20:17
А я сначала в цикле при i==0 присваиваю значение min, а потом сравниваю и если меньше - устанавливаю новое значение min.
Игорь Смирнов8 уровень, Москва
27 апреля, 17:05
Решал через String[] list = new String[5]; И так и так, все работает, все учитывает, а валидацию не проходит. Почитав коменты заметил упоминания об ArrayList и понял, что не зря в задачке именно его и импортируют. Переписал код на ArrayList<String> list = new ArrayList<>(); Подкорректировал в остальном коде, выставив add, set и get где нужно - результат такой же , все работает + прошло валидацию xD Нюансы, мать его )
fedor20 уровень, Москва
1 апреля, 09:20
караул! [IDEA] "Объяви переменную типа список строк и сразу проинициализируй ee." этого недостаточно: List<String> arrStr= new ArrayList<>(5); куда копать? код работает корректно. офигеть, товарищи, это прошло: ArrayList<String> arrStr= new ArrayList<>(5);
Alex_330298738 уровень, Москва
11 июня, 17:23
я думаю, что размер списка объявлять смысла нет, так как список может сам менять размер в зависимости от количества добавленных в него данных.