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

почему выдает исключения в основном, когда я пытаюсь использовать этот метод?Я сомневаюсь, что с возвратными утверждениями что-то не так

public static boolean checkPalindrome(String inputString) {
    String [] letters=inputString.split("");
    int num=inputString.length();
    int middle=num%2;
    boolean plaindrome=false;
    if(middle==0){
        for(int i=0;i<num;i++){
            if(letters[i].equals(letters[num-i])){// it tells there is something wrong on this line
                plaindrome= true;
            }else{
                return false;
            }
        }
    }else{
        for(int i=0;i<num;i++){
            if(letters[i].equals(letters[num-i])){
                plaindrome= true;
            }else{
                return false;
            }
        }
    }
    return plaindrome;
}

1 Ответ

0 голосов
/ 31 мая 2018

Как и в документации

Брошено, чтобы указать, что к массиву был получен доступ с недопустимым индексом.Индекс либо отрицателен, либо больше или равен размеру массива.

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