Доброго времени суток. Не могу понять, почему мой код не работает. Вывод выводит также как и в другом правильном решении, но почему не проходит валидацию? Подскажите пожалуйста. Это кусок моей сортировки:
public static void sort(String[] array) {
        //напишите тут ваш код
        boolean swap = false;
        while (!swap) {
            for (int i = 0; i < array.length - 1; i++) {
                boolean flag;
                flag = isGreaterThan(array[i], array[i + 1]);
                if (flag) {
                    String s = array[i];
                    array[i] = array[i + 1];
                    array[i + 1] = s;
                    swap = false;
                    //i = i + 1;
                } else swap = true;
            }
        }
}