Добрый день! Почему-то при вводе данных с клавиатуры и записи их в массив запускается бесконечный цикл. Хотя в цикле стоит ограничения на 20 символов. Подскажите, пожалуйста, что не так?
package com.javarush.task.task07.task0728;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/*
В убывающем порядке
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int[] array = new int[20];
        for (int i = 0; i < 20; i++) {
            array[i] = Integer.parseInt(reader.readLine()); // ВОТ ТУТ БЕСКОНЕЧНЫЙ ЦИКЛ! ПОЧЕМУ?
        }

        sort(array);

        for (int x : array) {
            System.out.println(x);
        }
    }

    public static void sort(int[] array) {

        for(int i = 0; i < array.length; i++){
            int maxIndex = i;
            for(int j = i; j<array.length; i++){
                if(array[j]>array[maxIndex])
                    maxIndex = j;
            }

            int tmp = array[i];
            array[i] = array[maxIndex];
            array[maxIndex] = tmp;
        }
    }
}