Это уже 3-й рабочий вариант, забракованный валидатором.
public static void sort(String[] array) {
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length; j++) {
if (isNumber(array[i]) && isNumber(array[j])) {
if (isGreaterThan(array[i], array [j])) {
String temp = array [i];
array [i] = array[j];
array [j] = temp;
}
} else if (!(isNumber(array[i]) && !(isNumber(array[j])))) {
if (!isGreaterThan(array[i], array [j])) {
String temp = array [i];
array [i] = array[j];
array [j] = temp;
}
}
}
}
}