Здравствуйте, подскажите пожалуйста в чем ошибка, смотрю не могу понять. Цифры выводятся, но они вообще хаотично расположены, вместо того чтобы быть по убыванию. Они сортируются, но по логике которую я не пытался задать . Вот поясню как это для меня сейчас видится:
public static void sort(int[] array) {
    for(int a = 0; a < 19; a++){                 //создаем условие при котором цикл пройдет нужное количество раз, так еще делал(a < array.length)
        int i = 0;
        if(array[a] < array[a+1]){               //проверяем меньше ли массив с индексом 0, массива с индексом 1 и тд по аналогии все элементы
i = array[a]; // если условие оказалось верным и значение массива с меньшим индексом оказалось больше следующего то мы заносим его в переменную i

            array[a] = array[a+1];
                                                                                                меняем элементы местами

            array[a+1] = i;
        }
        else{
           continue;
        }
    }
}