編寫一個方法isPalindrome,它接受一個字符串數組作爲它的參數,如果該數組是一個迴文返回true(如果它向後讀取相同的向前)和/如果if不。例如,數組{「alpha」,「beta」,「gamma」,「delta」,「gamma」,「beta」,「alpha」}是一個迴文,因此將該數組傳遞給您的方法將返回true。有零個或一個元素的數組被認爲是迴文數組。這段代碼對於字符串數組的迴文有什麼問題
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」, 「蜂」, 「CEE」, 「CEE」, 「蜂」, 「AAY」})
isPalindrome({ 「AAY」, 「蜂」, 「CEE」 「東歐」, 「蜜蜂」, 「AAY」})
除了在所述解答的對比作爲其使用equals,可以使用* I
sergioFC
2014-08-30 08:17:33
可能的重複[如何比較Java中的字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – 2014-08-30 08:18:31
write'str [i] .equals (STR [str.length-1-I])' – Nivedita 2014-08-30 08:21:24