Output is correct. Can't understand where is the problem.
Output of the program (if were inserted numbers as strings).
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
package com.codegym.task.task07.task0717;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
/*
Duplicating words
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader (new InputStreamReader (System.in) );
ArrayList<String> list = new ArrayList<String>();
for (int i = 0 ; i < 10 ; i++)
list.add(reader.readLine());
doubleValues(list);
for (int i = 0 ; i < list.size() ; i++)
System.out.println( list.get(i) );
}
public static void doubleValues(ArrayList<String> list) {
int position = 0;
boolean checkEnd = false;
String buffer = null;
while (!checkEnd) {
buffer = list.get(position);
list.add(position + 1, buffer);
position += 2;
if (position > list.size() - 1)
checkEnd = true;
}
}
}