Это уже 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;
                   }
               }
           }
       }
   }