Как сделать метод определения порядка сортировки списка - PullRequest
0 голосов
/ 27 декабря 2018

В настоящее время я делаю метод, чтобы проверить, находится ли мой список в порядке возрастания или убывания.

Я намереваюсь создать 2 метода is iscend и isDescent, чтобы проверить, какой порядок списка

class CheckOrderType {

    static def isAscend(){
        def list
        for(int i=0; i< list.size()-1; i++){
            if(list.get(i) < list.get(i+1)){
                return true
            }
            return false
        }
    }

    static def isDescend(){
        def list
        for(int i=0; i< list.size()-1; i++){
            if(list.get(i) > list.get(i+1)){
                return true
            }
            return false
        }
    }


    static void main(String[] args){
        def list = [5,3,2,1]
        if(list.isDescend()){
            print "True"
        }
        print "False"


    }
}

Я ожидал, что он вернет True или False, но он выдаст исключение

1 Ответ

0 голосов
/ 27 декабря 2018

Ваша логика неверна.Кроме того, не возвращайте значение true до тех пор, пока вся проверка не будет завершена.

Следующий псевдокод просто говорит о том, какую часть кода вы должны изменить:

isAscend ()

For loop:
    If value[i] > value[i+1]:
        return false
    EndIf
EndLoop

return true

isDescend ()

For loop:
    If value[i] < value[i+1]:
        return false
    EndIf
EndLoop 

return true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...