【发布时间】:2021-06-27 20:00:37
【问题描述】:
因此,对于我的 CS 作业,我必须“编写一个布尔方法,该方法使用递归来确定字符串参数是否为回文。如果参数向前和向后读取相同,则该方法应返回 true”现在,我的代码按预期工作,但它不是递归方法,我不太确定如何使它成为递归方法。请告诉我!谢谢!
public class CS142hw3 {
public static void main(String[] args) {
palindrome();
}
static boolean palindrome() {
String word = "kayak";
String reverse = "";
int len = word.length();
for (int r = len - 1; r >= 0; r--)
reverse = reverse + word.charAt(r);
if (word.equals(reverse)) {
System.out.println("True");
return true;
}
else {
System.out.println("False");
return false;
}
}
}
【问题讨论】:
-
取第一个和最后一个字符,比较两者 - 如果匹配,则调用递归方法,将两者都删除,继续直到字符串的长度小于或等于1。跨度>
-
嗯,好主意。谢谢!
标签: java recursion methods boolean palindrome