간단한 함수를 사용하여 문자열이 회문인지 확인하고 있습니다. 그러나이 프로그램은 무한 루프로 진행됩니다.문자열이 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''에 포함되지 않습니다을 yor는 조건이 거짓''경우 경우! – Jens