public static void sort(String[] array) {

        for (int i = array.length -1; i > 0; i--) {
            if(isNumber(array[i])){
                i--;
            }
            for (int j = 0; j < i ; j++) {
                if(isNumber(array[j])){
                    j++;
                }
                if(isGreaterThan(array[j], array[i])){
                    String s = array[i];
                    array[i] = array [j];
                    array[j] = s;
                }
            }

        }

        for (int i = array.length -1; i > 0; i--) {
            if(!isNumber(array[i])){
                i--;
            }
            for (int j = 0; j < i ; j++) {
                if(!isNumber(array[j])) {
                    j++;
                }
                if(Integer.parseInt(array[i]) > Integer.parseInt(array[j])){
                    String s = array[i];
                    array[i] = array [j];
                    array[j] = s;
                }
            }

        }
    }
Почему у меня не происходит сортировка, когда я ввожу одни строки?