Посмотрите, пожалуйста, со стороны: прога не реагирует на ввод текста с клавиатуры, точнее, не кидает NumberFormatException, а просто через секунд 10-15 после ввода текста выдает OutOfMemory Exception. Я в своей логике не вижу ошибки (ох уж эта самовлюблённость). Но явно я что-то не доделал где-то, раз не работает как надо.
public class Solution { public static void main(String[] args) { readData(); } public static void readData() { BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); ArrayList<Integer> list = new ArrayList<Integer>(); try{ int x = Integer.parseInt(r.readLine()); for (int i = 0; i < list.size()+1;i++) { list.add(x); } } catch(NumberFormatException | IOException e) { for (int j = 0; j < list.size()-1;j++) { System.out.println(list.get(j)); } } //напишите тут ваш код } }