Слова в обратном порядке

  • 2
  • Недоступна
Если половина или больше ваших действий вам кажутся лишёнными смысла, не переживайте: скорее всего, вы чётко осознаете бренность бытия, а, значит, можете стать классным программистом. И еще: иногда — просто кажется. Здесь есть смысл: введите 5 слов, поместите их в список. Удалите третий элемент списка, и выводите оставшиеся элементы в обратном порядке.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (179)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dffay
Уровень 9
22 февраля, 08:22
Не понял, почему заполнение списка не сработло через while: while(true){ String s = reader.readline(); if(s.isEmpty()){ break; } list.add(s); }
Николай
Уровень 10, Днепр, Украина
2 февраля, 20:47
Всем все понятно)Ветка умерла!
YesOn
Уровень 8, Томск, Россия
15 декабря 2021, 13:46
Перед решением задачи прочитайте лекцию про Class ArrayList. К тому же обращу внимание тех, кто догадался про обратный вывод через i--, list.size() - это размер списка. а не индекс-номер его последнего элемента(!!!). это важно помнить для решения задачи, без выпада Exception.
Максим Белоусов
Уровень 18, Москва, Россия
14 июня 2021, 06:56
Со второй попытки ибо list.remove(3);
Marat Minnigaliev
Уровень 17
6 мая 2021, 01:09
если решите задачу как я - он будет оценивается "Вы решили задачу лучше, чем 8% учеников." Ищите другие варианты
Mr. Shmel
Уровень 42, Szczecin, Польша
7 октября 2021, 17:14
Можешь делать последний цикл по другому, будет более лаконично...) и додаст тебе пару процентов :) for (int i = strings.size() - 1 ; i >= 0; i--){ System.out.println(strings.get(i)); }
Никита
Уровень 22, Калининград, Россия
7 апреля 2021, 10:11
Присмотритесь к методу Collections.reverse(); , за место цикла! Поможет вывести в обратном порядке.
Eduard
Уровень 8
6 апреля 2021, 17:33
а я мега ступил ))) искал 3 элемент с помощью цикла )))))))))
s.stebekov
Уровень 8, Санкт-Петербург, Россия
23 марта 2021, 12:47
Кто может обьяснить данное выражение : for (int i = list.size() - 1; i >= 0; i--) Желательно очень подробно
Тарас Шкарапут
Уровень 17, Ульяновск, Россия
27 марта 2021, 20:45
Это и есть реализация "в обратном порядке". int i = list.size() - 1; - это действие совершаемое перед началом цикла. В данном случае присвоение переменной i значения list.size()-1, т.е. по факту индекса последнего хранящегося в списке элемента. (пояснение: если в размер списка - 5, то ему соответствуют индексы 0,1,2,3,4 поэтому, собственно, и вычитаем единицу) i >= 0; - это условие, при котором цикл будет выполняться, т.е. пока переменная i больше или равна 0. Сделано это так же для соответствия значений переменной индексам (ведь первый индекс именно 0) i--; - это действие происходит сразу после выполнения цикла, т.е. переменная i уменьшается на 1. В итоге, если у нас, например, имеется список из 5 элементов, то цикл выполнится пять раз. При этом переменная i будет последовательно принимать значения 4, 3, 2, 1 и 0. Соответственно если применить переменную i в качестве индекса в такой записи внутри цикла System.out.println(list.get(i)); то на выходе мы получим выведенные в консоль значения списка в обратном порядке. Так это понимаю я))
Basil
Уровень 8
11 февраля, 09:53
Как я понимаю "int i = list.size() - 1;" здесь потому что мы удалили 1 элемент(под номером 3) из списка, соответственно список теперь состоит из 4ех элементов, а не 5, как изначально. Это не массив и размерность у ArrayList можно менять, что мы и сделали, удалив элемент 3. На выходе ведь у нас 4 строки получается. имхо
Максим "Evengarr" Меднов
Уровень 18, Москва, Россия
21 февраля 2021, 18:28
нужно удалить третье слово в списке
Павел Соловьёв докер - механизатор в Порт
22 марта, 04:44
строку . не слово .
Дмитрий
Уровень 36, Москва
17 февраля 2021, 15:20
при записи в список через while не проходит 3ю проверку
Святослав
Уровень 28, Одесса
25 февраля 2021, 17:26
Третий элемент списка находится в ячейке под номером два.
IGuruI Работает в Orange
15 марта 2021, 16:27
Блин так и думал что с подвохом ... и пошел читать комменты, но угадал.