Продолжаем мыть раму

  • 5
  • Недоступна
С этого момента мамино мытье рамы омрачено списками. Или наоборот, улучшено? Решаем такую задачку: вносим знаменитые слова из «Букваря» в список: «мама», «мыла», «раму». После каждого слова вставляем в список строку, содержащую слово «именно». И выводим результат на экран. Каждый элемент списка — с новой строки.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (175)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Иван Пантелеймонов7 уровень, Кривой Рог
4 hours ago
Долго думал над иным решением о вставке строки, содержащую слово "именно", и вот спустя энное кол-во часов наткнулся на интерфейс - Iterator. Который, как оказалось в свою очередь - предоставляет доступ к элементам коллекции (массива или контейнера) и навигацию по ним. С помощью метода iterator() - получил доступ для перебора коллекции, а с помощью метода add() - добавил нужную строку (получилось компактно и понятно). Валидацию прошел с первой попытки. =) Вот ссылка, если кому то будет интересно: https://proselyte.net/tutorials/java-core/collections-framework/iterator/
Георгий Багаев9 уровень, Санкт-Петербург
Monday, 19:19
Какого ... ArrayList<String> strings = new ArrayList<String>(Arrays.asList("мама", "мыла", "раму")); не верно а так верно ArrayList<String> strings = new ArrayList<String>(); strings.add("мама"); strings.add("мыла"); strings.add("раму");
Владимир19 уровень, Днепр
29 May, 09:07
возможно задачу нужно переделать,потому что сработал код:
list.add("мама");
list.add("именно");
list.add("мыла");
list.add("именно");
list.add("раму");
list.add("именно");
Юрий12 уровень, Подольск
20 May, 20:23
Продолжаем толковать условия задач (я над ним тупил какое то время)) ) - 2. После каждого слова вставь в список строку, содержащую слово "именно". - имеется ввиду чтобы было так мама именно мыла именно раму именно
Mihail Klimenko9 уровень, Краснодар
20 May, 07:52
В первой попытке сжульничал и создал второй список строк, который заполнил так, как нужно было по ТЗ. Во второй попытке в цикле for() начал добавлять новые элементы по принципу .add(i+1, "именно"). Так как при этом массив сдвигается вправо на 1 элемент - чтобы правильно вставить следующую строку, увеличение значения переменной i в самом цикле должно быть i+=2. Вывод на экран через foreach()
At0m8 уровень, Екатеринбург
12 May, 07:27
Добавляйте в список слова только через
Collections.addAll()
два раза мне валидацию запороло из-за этого
Alex7 уровень, Москва
11 May, 19:44
Сделал дичь for (int i = 0; i < list.size(); i++){ if (list.get(i).equals("мама")) list.add(i+1,"именно"); и так три раза
Камиль Сытдыков10 уровень, Санкт-Петербург
9 May, 20:14
добавлял через ArrayList<String> mama = new ArrayList<String>(); Collections.addAll(mama, "мама", "мыла", "раму");
Алексей12 уровень, Санкт-Петербург
7 May, 20:45
list.add("мама"); list.add("именно"); list.add("мыла"); list.add("именно"); list.add("раму"); list.add("именно"); 🙃
一人でsyio8 уровень, Варшава
20 May, 16:18
не ну ты чисто гений
Vyacheslav Trembitsky9 уровень, Москва
6 May, 20:46
решил со второй попытки в первый раз проставил i<list.size и последнюю строку не добавил в итоге for (int i = 1; i <= list.size(); i += 2){ list.add(i,"именно"); }