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

  • 4
  • Недоступна
Пишем программу-эхо. Она удваивает всё, что слышит. Вернее всё, что попало в список из 10 строк. Для этого в программе-эхо создаем, собственно список из 10 слов (вводим с клавиатуры строки и заносим их в список) и метод doubleValues, который, собственно, удваивает слова по определенному принципу. Результат эхо выводим на экран. Ничего сложного.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (129)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Андрей19 уровень, Гомель
5 марта, 17:00
for(int i=0;i<20;i+=2) list.add(i+1,list.get(i)); Все выводит согласно условию, но видите ли не тот фасон. Ну и с какого спрашивается я тут должен время терять когда все верно сделал?
Андрей19 уровень, Гомель
5 марта, 17:12
xD Их смущало фиксированное количество шагов вместо list.size()
Seryoga Gabov9 уровень, Москва
2 марта, 16:46
i=i+2 народ, я сам не понял до конца почему...
Anastasia10 уровень, Нижний Новгород
12 февраля, 18:56
Ну после решения предыдущей - эта вообще ерунда
Alex10 уровень, Минск
12 марта, 08:02
ну не знаю..я завис конкретно...
Alex10 уровень, Минск
12 марта, 08:27
компилятор ругался, не понял даже чего, обнулил решение, написал такое же всё норм)
Александр16 уровень, Минск
12 февраля, 00:36
никаких дополнительных массивов, и экзотических функций. В цикле если мы указываем i<list.size(), то все добавления цикл учитывает. Просто сначала сравниваем на предмет i==0 добавляем копию на 1-ю позицию, а если нет (тобишь дальше по ходу цикла) сравниваем с предыдущим (i-1), и добавляем list.add(i+1,xxx), все. (ну я так решил, возможно можно просто цикл указать не с 0-ля а сразу с 1, и тогда i==0 вообще не будет нужно)
Ponin.F8 уровень, Санкт-Петербург
12 февраля, 15:13
Зачем сравнивать? Просят продублировать значения по каждому индексу
list.add(i,list.get(i)); // ставим элемент на его же место
i++; //увеличиваем итератор на 1 т.к. новый элемент сдвинул индексы остатка списка на 1.
Александр16 уровень, Минск
12 февраля, 17:33
согласен
Mark13 уровень
11 февраля, 15:07
Хорошая задача, решил путем добавления еще одного массива в который и складывал полученные данные, а также ввел j которая и была индексом для него, этот массив и вернул.
KreesMort10 уровень, Podolsk
29 января, 21:04
for (String b : result) {
            System.out.println(b);
        }
распечатка всего массива
Ponin.F8 уровень, Санкт-Петербург
12 февраля, 15:05
result.forEach(System.out::println);
Александр8 уровень
9 марта, 16:28
Можете объяснить как это работает? Документацию прочитал, но все равно не понял
Viktor 12 уровень
12 марта, 21:16
OOO а єто как?)))
Alex Tiga9 уровень, Казань
22 января, 05:26
Объясните плиз как работает i+=2
Владлен Вожжаев11 уровень, Москва
27 января, 00:43
i+=2;
это тоже самое что
i=i+2;
Ростислав19 уровень, Киев
20 января, 09:49
решил только после гугления и прочтения коментов ниже на этой сранице... обращайте внимание - что возвращает метод
Dennis16 уровень, Москва
15 января, 14:54
Сначала начал лупить код, как в примере, ввести 10 слов в список строк!!! А ниже пример. Под списком долбанных строк я понимаю ArraList, как учили, поэтому задача была понята однозначно, как на примере, 10 слов через запятую.. Гуглил, разузнал про split, зафигачил дополнительный массив, и ещё arraylist, пол часа разбирался с оптимизацией, делением, записью одного в другое через хренову тучу фор...задолбался, жмякнул обсуждение, чтобы почитать, что народ пишет и что бы Вы думали я туту увидел в примере ввода?:))))
Bamb9 уровень, Москва
19 января, 09:30
Зато сколько нового и интересного ты узнал )).
Dennis16 уровень, Москва
19 января, 13:38
Это да
Андрей8 уровень
11 января, 08:26
Мне вот интересно почему в условиях задачи не указано что метод doubleValues должен уметь работать со списками любой длины, а не только 10. А при проверке это требуется