Я использую простую функцию, чтобы проверить, является ли строка палиндром. Но программа переходит в бесконечный цикл.Проверка, является ли строка палиндром в Java
public static boolean checkPalindrome(String s){
boolean check = true;
int mid = s.length()/2;
int j = s.length() -1;
int i = 0;
if (s.length()%2 == 0) {
while(i <= mid){
if (s.charAt(i) != s.charAt(j)){
check = false;
j--;
i++;
}
}
}else if(s.length()%2 != 0){
while(i < mid +1){
if (s.charAt(i) == s.charAt(j)){
check = false;
j--;
i++;
}
}
}
return check;
}
Вы не рассчитывайте 'i' если йор' ', если условие ложно !! – Jens