String 배열을 인수로 받아들이는 isPalindrome 메서드를 작성하고 해당 배열이 회귀 식이면 역순으로 동일한 전방을 읽는 경우 true를 반환하고 if 아니. 예를 들어 배열 { "alpha", "beta", "gamma", "delta", "gamma", "beta", "alpha"}는 회문이므로 배열에 메서드를 전달하면 true를 반환합니다. 0 또는 하나의 요소를 가진 배열은 문장으로 간주됩니다.문자열 배열의 palindrome에 대해이 코드가 잘못되었습니다.
public boolean isPalindrome(String[] str){
for (int i =0;i<str.length;i++){
if (str[i]!=str[str.length-1-i])
return false;
}
return true;
}
실습 웹 사이트 답변에 따라 입력에 실패합니다.
isPalindrome ({ "AAY", "벌", "시", "시", "벌", "AAY"})
isPalindrome ({ "AAY", "벌", "시" "혼", "벌", "AAY은"})
대답했다 그것으로 comparation에 등호를 사용하는 것 외에도, 당신은 * 내가
sergioFC
[Java의 문자열을 어떻게 비교합니까?] (http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) –
'str [i] .equals (str [str.length-1-i])' – Nivedita