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

  • 4
  • Недоступна
Пишем программу-эхо. Она удваивает всё, что слышит. Вернее всё, что попало в список из 10 строк. Для этого в программе-эхо создаем, собственно список из 10 слов (вводим с клавиатуры строки и заносим их в список) и метод doubleValues, который, собственно, удваивает слова по определенному принципу. Результат эхо выводим на экран. Ничего сложного.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (151)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Дмитрий7 уровень
четверг, 19:16
Вспоминаем "мама мыла раму" и "именно". Вместо именно вставляем предыдущий элемент по итерации и будет вам счастье.)
Andrey Nagornov9 уровень, Dimitrovgrad
среда, 12:35
Последняя строка "машина" не влазит в окно вывода? У меня выводится только одна, но задача решена
chepaksov10 уровень, Сочи
27 июня, 21:03
ArrayList<String> result = doubleValues(list); что эта строка означает?
29 июня, 16:31
Мы создаем новую ссылку "result" на строковый динамический массив, который получаем на выходе из метода doubleValues. Фактически эта строчка кода нужна, чтобы программа в процессе работы метода main обратилась к методу doubleValues.
Ivan Martyniuk7 уровень
14 июня, 12:04
Задача решалась правильно, но выдавала ошибку о том, что неправильно идет удвоение. Псле этого изменил return null на return list и сразу все стало хорошо. Объясните в чем разница, если в обоих случаях задача решалась.
Евгений16 уровень, Санкт-Петербург
21 июня, 09:00
Как она могла решаться правильно, если выдавала ошибку? Тем более в таком ключевом моменте, как возврат метода.
Alexander20 уровень
11 июня, 03:38
Нечеткая формулировка задачи. Исходя из нее я брал изначальный элемент и удваивал его ( doubleValues(бабушка)= "бабушка" + "," +"бабушка) пока не полез в комментарии
Programmist Anton16 уровень, Одесса
4 июня, 22:26
Использовал колекции для сортировки списка, т.к. не понял в чем именно заключался принцип(я думал по алфовиту, а надо было просто удвоить), надо быть внимательнее..
Ivan9 уровень, Нижний Новгород
27 мая, 12:30
Прошу замечание Валидатора: "Убедись, что метод doubleValues умеет работать со списками любой длины, а не только 10. ", вывести в отдельную задачу, так как в условии явно прописано ввести 10 строк, а эту задачу закрыть, так как ответы на мои вопросы поступают медленнее, чем я хочу продвигаться по курсу, а изменение первоначального условия до требований Валидатора является запросом на изменение и уделение дополнительного времени, не запланированного изначально соразмерно условию задачи.
Nail16 уровень
1 апреля, 15:38
после предыдущей задачи, эта выглядит вообще изи. Логичнее было бы поменять их местами.
Дмитрий Метельский23 уровень, Минск
30 марта, 19:47
У меня вот один вопрос возник: что в этой задаче, что в предыдущей. Почему у меня получался бесконечный ввод, когда в цикле было указанно ограничение на 10 элементов? Ну и шаг делайте через элемент-то бишь I+=2.
Derp 11 уровень, Санкт-Петербург
31 мая, 20:07
кстати, хороший вопрос, тоже с этим столкнулся, проверял отдельно. в мэйне при указании цикла всё нормально 10 элементов и готово, но когда я описал в методе цикл с шагом 1, то снова стало бесконечным. Казалось бы, логично, сайз растет с каждым шагом, но ведь цикл мы уже задали в мэйне, почему в мэйне из-за метода добавляются переменные для ввода бесконечно?
Rus14 уровень, Астана
24 июня, 14:50
нужно добавлять i+=2 в конце тела цикла
Julia_Lemon8 уровень
26 марта, 01:53
Получается, что первый список list тоже изменился. Вывела на экран list, результат такой же, как у result. Вопрос: как сделать так, чтобы изначальный список list не менялся?
11 апреля, 06:41
Логично что изменился. В качестве параметра в метод doubleValues вы передаете именно list Поскольку в java передается не копия, а ссылка на список, то в методе он меняется. Если вы хотите оставить его неизменным можно например применить следующую конструкцию ArrayList<String> list = new ArrayList<>(); ArrayList<String> result = new ArrayList<>(); result.addAll(list);// копируем все из коллекции list в result result = doubleValues(list);