Все условия выполняются и числа сортируются в порядке убывания, но проверку не проходит
public static void sort(String[] array) {
        //напишите тут ваш код
        String big;
        String small;

            for (int n = 0; n < array.length; n++) {
                for (int m = n + 1; m < array.length; m++) {
                    if (isNumber(array[n]) && isNumber(array[m])) {
                        if (!isGreaterThan(array[n], array[m])) {
                            big = array[n];
                            small = array[m];
                            array[n] = small;
                            array[m] = big;
                        }
                    }
                    if (!isNumber(array[n]) && !isNumber(array[m])){
                        if (isGreaterThan(array[n], array[m])){
                            big = array[n];
                            small = array[m];
                            array[n] = small;
                            array[m] = big;
                        }
                    }
                }
            }

    }