Не понимаю в чем проблема. Почему выводит так странно. public class Solution { public static void main(String[] args) { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ArrayList<String> list = new ArrayList<String>(); list.add("мама"); list.add( "мыла"); list.add( "раму"); String s = "именно"; for(int i=3; i >= 0 ; i--){ list.add(i--, s); } for (String str : list) System.out.println(str) ; } }