package com.javarush.task.task07.task0715;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.*;
/*
Продолжаем мыть раму
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<String> list = new ArrayList<String>();
list.add("мама");
list.add("мыла");
list.add("раму");
String s = "именно";
for(int i = 0 ; i < list.size();i++){
list.add(i+1,s);
i++;
}
for(String v : list)
System.out.println(v);
}
}
//почему так работает а **** я **** вас в *** ******
Егор Логинов
26 уровень
Так работает но почему
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman Lobovikov
9 сентября 2019, 20:13
Попробую объяснить. Когда ты добавляешь в list элемент, size листа увеличивается, а на каждой итерации цикла for идёт сравнение с новым size. Ну а с 22 строкой, думаю, и так всё понятно. Благодаря ей идёт перескакивание на следующий элемент после очередного слова "именно". Без неё программа просто зациклится, новое слово "именно" будет бесконечно вставляться сразу после предыдущего.
0
Стас Пасинков Software Developer в Zipy Master
27 июня 2019, 11:14
а почему не должно работать?
0