Удваиваем слова

  • 5
  • Недоступна
Пишем программу-эхо. Она удваивает всё, что слышит. Вернее всё, что попало в список из 10 строк. Для этого в программе-эхо создаем, собственно список из 10 слов (вводим с клавиатуры строки и заносим их в список) и метод doubleValues, который, собственно, удваивает слова по определенному принципу. Результат эхо выводим на экран. Ничего сложного.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (351)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Фарид Гулиев
Уровень 30, Днепр, Украина
31 мая, 13:52
У кого тоже валидатор ругается на эту строку?
ArrayList<String> result = doubleValues(list);
Хотя эта строка уже была дана по условию... :-(
Николай
Уровень 10, Днепр, Украина
3 февраля, 16:13
Не создавайте лишних списков, работайте с одним.Не стоит себя запутывать!! Создали список -> записали в него значения -> передали его в метод -> в методе написали логику для его изменения -> метод вернул (return) список программе -> программа вывела результирующий список в консоль. Все дано изначально. И не смотрите на слова типа null😉, пусть это вас не путает, потому что метод с возвращаемым значением. Вся фишка ArrayList`a в том, что это динамический массив.
Dmitry
Уровень 12
9 января, 05:35
чуть голову не сломал, пока не задумался над тем что возвращает метод....
Андрей
Уровень 18
25 октября 2021, 17:52
Если кто то запутался с выводом правильного текста то он должен быть вот такой. дедушка дедушка бабушка бабушка папа папа мама мама сын сын дочь дочь коты коты собака собака программа программа машина машина Ну и потом глянул правильное решение, конечно на этом уровне вряд ли его можно так решить.
Вилюян
Уровень 11, Якутск, Россия
18 сентября 2021, 10:26
Вообще, условие задачи жутко путающая: "альфа", "бета", "гамма" -> "альфа", "альфа", "бета", "бета", "гамма", "гамма". И человек изначально думает что от него хотят: альфа альфа бета бета гамма гамма А на деле, создать новый массив который копирует в себя элемент исходного массива 2 раза. исходный массив альфа бета гамма новый массив альфа альфа бета бета гамма гамма
Naryuk
Уровень 11, Казахстан
15 августа 2021, 12:02
Долго тупил, не мог понять в чём дело. Несколькими способами пытался решить задачу. Думал, что проблема в теле метода doubleValues. Однако проблема была в том, что я забыл изменить возвращаемое значение, то есть return null надо было поменять на return list. Ошибка глупая, поэтому надеюсь, что помог вам на неё не наткнуться
YesOn
Уровень 8, Томск, Россия
17 декабря 2021, 17:20
Да, в который раз вижу, что после return разработчики задач ставят null. Как я понимаю. это просто "заглушки", которые нужно всегда менять на что-то своё. Ну и чего никак не ожидаешь, так это то, что при вызове в main метода (сюда нужно ставить имя списка, который ты создал выше, а не оставлять заготовку list, которая подозрительным образом совпадает с аргументом list ниже в теле метода doubleValues). Что влечёт за собой путаницу для неокрепших умов. Ну и конечно это тест на понимание того, что ты делаешь.
Konstantin Stepanyuk
Уровень 8
11 августа 2021, 06:33
Правильно ли я понимаю, если в условиях не сказано, что какой либо метод должен оставаться неизменным, то при решении задачи я волен изменять названия списков и методов ( если судить по правильному решению) ?
PublicStaticVoidMan CoffeeTaster в McDonalds
3 августа 2021, 08:35
Странно, почему размер списка result равен 0. В лекции записано было, что создать клон списка можно через (ArrayList<String>) list.clone(); Памагити!😓
Naryuk
Уровень 11, Казахстан
15 августа 2021, 11:42
Если я правильно понимаю, то проблема из-за того, что порядок задач неправильный: 1. Создание списка (пустого). 2. Создание копии списка (пустого). 3. Заполнение оригинального списка. Вместо: 1. Создание списка (пустого). 2. Заполнение оригинального списка. 3. Создание копии списка (заполненного).
ВашБосс
Уровень 15, Сочи, Россия
8 мая 2021, 08:40
Решилось, обычным циклом в методе.(0; < size; i++)В условия list.add, указал i + 1, так же перед закрытием цикла фор i++;
5 июля 2021, 14:49
ничего не понял
anufrievdima Работает в ВТБ
3 августа 2021, 15:43
у меня такое условие не проходит
YesOn
Уровень 8, Томск, Россия
17 декабря 2021, 17:26
Вот такое условие проходит:
for (int i = 0; i < list.size(); i = i + 2) {
            list.add(i, list.get(i));
Евгений N
Уровень 12
5 апреля, 15:38
вау! а я и забыл, что в for можно любой шаг делать. 😀 тоже не стал заводить второй массив, но делал через while
Павел Соловьёв докер - механизатор в Порт
15 апреля, 04:32
тупил писал в шаге цикла ...; i + 2) вместо ...; i += 2) ,в итоге написал ...; i++ , i++) . доброе утро ,такое, доброе утро ...
Gusman
Уровень 9, Москва
5 мая 2021, 22:53
С самого начала путают условия Должно быть: Дедушка Дедушка Бабушка Бабушка Хоть там и написано, что каждый элемент с новой строки, но не так же: "Дедушка", "Дедушка" "Бубушка", "Бабушка" или Дедушка, Дедушка или Дедушка Дедушка.