我是Java编程的初学者。 我正在制作一个程序,以确定输入的单词是否为pallindrome,是否有人可以告诉我应该使用的逻辑来制作给定的程序?
答案 0 :(得分:0)
boolean isPalindrome(String input) {
for (int i=0; i < input.length() / 2; ++i) {
if (input.charAt(i) != input.charAt(input.length() - i - 1)) {
return false;
}
}
return true;
}
这个解决方案是自解释的,唯一需要解释的边缘情况是具有奇数个字母的单词会发生什么。对于包含奇数个字母的输入,循环不会触及中间元素,这是正常的,因为它对输入是否为回文没有影响。