我正在构建一个类,该类检查输入是否包含回文并仅返回回文项(如果存在)。我已经能够开发以下内容,并且它可以毫无错误地编译和运行,但我没有从中获得任何回报。
谁能发现我的错误在哪里?
public class Palindrome {
public static boolean isPalindrome(String word) {
String back = word.charAt(word.length() - 1) + "";
for (int i = word.length() - 2; i >= 0; i--) {
back = back + word.charAt(i);
}
if (word == back) {
return true;
}
return false;
}
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
if (isPalindrome(args[i]) == true) {
System.out.println(args[i]);
}
}
}
}
我认为问题在于主要方法,特别是在 if 语句中,但我不确定为什么它不起作用。
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
if (isPalindrome(args[i]) == true) {
System.out.println(args[i]);
}
}
}
提前感谢您提供的任何帮助。我很感激你的时间!