public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        ArrayList<Integer> spisok = new ArrayList<Integer>();
        for (int i = 0; i != 20; i++){
            spisok.add(i, reader.read());
        }
        System.out.print(spisok.size());
    }

    public static void printList(ArrayList<Integer> list) {
        //напишите тут ваш код
    }
}
решаю задачку наполняю список из 20 цифр, как проверку установил выводить размер списка после цикла. Так вот после ввода 10й цифры цикл заканчивается( 10й вместо 20й) и размер списка выводит 20ю так вот разъясните мне что происходит?