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

  • 5
  • Недоступна
Краткость — сестра таланта. Давайте в следующей задаче восславим краткость и вот каким образом: создаем список, считываем 5 строк с клавиатуры и добавляем их в список, затем находим самую короткую строку и выводим её на экран. Если таких строк несколько — выводим их все, каждую с новой строки. Вопросы есть, рядовой!?
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (238)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
oneDollarGourmet 8 уровень
около 5 часов назад
самое главное не мудрите. три цикла - и все готово. все эти советы с int min = Integer.MAX_VALUE; и for each только с толку сбивают. все делается красиво и понятно с использованием обычных циклов главное понять логику, а это все потом - впереди
oneDollarGourmet 8 уровень
около 5 часов назад
первый цикл на ввод второй на сравнение и нахождение минимального размера третий на вывод и все
Andrew 9 уровень, Москва
2 января, 18:07
Эта задача решается абсолютно так же как предыдущая("найди самую длинную строку") Только ищем не максимальный элемент в списке, а минимальный
Игорь System Engineer
30 ноября 2020, 06:49
Вроде всё правильно выводит, и запись достаточно короткая, но не пропускает, говоря - "вы не записали в список 5 строк. Попробую записывать не в начало списка тогда. Всё правильно, если вставлять в конец, то не ругается... может в валидаторе просто проверку на неравенство NULL поставить?
Виктор 16 уровень
24 ноября 2020, 09:24
1. создаем переменную int и инициализируем ее максимально возможным значением: Integer.MAX_VALUE 2. в цикле for заполняем лист строками и тут же, через if, находим минимальную 3. в цикле foreach находим все строки равные минимальной и выводим их на экран
Денис Ferondo 10 уровень, Yalta
21 ноября 2020, 21:27
Без обсуждения..анреал делать задачи медиум+ в этом уроке..
Sasha 9 уровень
10 января, 15:08
ура, я не один такой
Алексей Сбитнев 19 уровень, Белгород
21 ноября 2020, 16:56
Подскажите, что означает ":" в следующем выражении
for (String string : strings) {
            System.out.println(string);
        }
Arsen Java Developer
23 ноября 2020, 18:31
Это конструкция for each. Она выглядит так for(Тип данных "переменная" : "массив или лист"); "переменная" принимает каждое значение массива или листа по очереди. Например в массиве числа 1, 2, 3. При первой итерации "переменная" будет равна 1, при второй 2 и т.д.
Денис 16 уровень, Владимир
14 ноября 2020, 16:50
Предыдущая задача, только вместо максимального значения длины берем минимальное. Решал через Arrays.sort с компаратором
Vyacheslav Kirichenko 8 уровень, Одесса
11 ноября 2020, 22:11
Я вот для себя idea для меня подсказала прикольную конструкцию :-) может банально, но меня улыбнуло
int min = list.get(0).length();
Tirex Работает в
1 декабря 2020, 20:45
А я то думал, чем бы инициализировать int min - вот оно. Эврика. Спасибо дружище тебе и твоей Idea.:-):-):-)
Имя Фамилия 13 уровень, Москва
4 ноября 2020, 17:15
мдя.. попила задачка крови.. однако, в ходе сражения с задачей, тему массивов раскурил я преизрядно
Oleg 19 уровень
27 октября 2020, 20:58
Решил максимально выложиться на теме ArrayList. Долго доводил до ума свою идею, но оно того стоило. А идея довольно простая, создать дополнительный Список, который будет принимать в себя индексы нужных строк из Строчного массива и выводить в дальнейшем все строки, которые могут быть равны между собой по длине. Надоело уже через банальные условные операторы все делать. Нужно двигаться дальше) Массив внутри массива, ну надо же!) P.S. на скрине приведено решение, так что если не хотите спойлеров, не открывайте)