Где проблема? Вот актуальный код :
public static void sort(String[] array) throws Exception {

/*  1) берем первый элемент i массива в цикле
             2) берем следующий элемент j массива во втором цикле
             3) сравниваем его с предыдущим
             - if (если i число и  j число)
             ----if (Integer.parseInt [ j ]  > Integer.parseInt [ i ])
                 -------то меняем их местами
                     - if (если i не число и j не число)
             --- if( isGreaterThan(  i , j ) )
                 -------то меняем их местами

             как определить что строка (строка - это не число):
             if ( !isNumber ( " привет " ) ) выдаст true*/
         for(int i = 0; i < array.length; i++){

             for (int j = i+1; j < array.length -1;j++){
                 if(isNumber(array[j])== true && isNumber(array[i]) == true ){

                     if (Integer.parseInt(array[j]) > Integer.parseInt(array[i])) {
                         String temp = array[j];
                         array[j] = array[i];
                         array[i] = temp;
                     }
                     if(isNumber(array[j])== false && isNumber(array[i]) == false ) {
                         boolean w = isGreaterThan(array[i], array[j]);
                         if (w == false) {
                             String temp = array[i];
                             array[i] = array[j];
                             array[j] = temp;
                         }

                     }
                     }
                 }

             }
         }