Я не смог понять зачем нужен "isGreaterThan" в этом задании Лично у меня вышло вот такое решение:
public static void sort(String[] array) {
        Arrays.sort(array); // все решение
        String a = "af", b = "asf";    // еще 2 строки чтобы удовлетворить странное желание валидатора.
        isGreaterThan(a,b);

        //напишите тут ваш код
    }

    //Метод для сравнения строк: 'а' больше чем 'b'
    public static boolean isGreaterThan(String a, String b) {
        return a.compareTo(b) > 0;
    }
}
На то и был смысл, чтоб научится отделять зерна от плевел или как?