【发布时间】:2012-03-14 05:10:32
【问题描述】:
我自己编写了这段代码,但我是递归的新手,我需要一些帮助来更改这段代码,以便它是递归的。我从一个基本案例开始。我正在尝试编写检查两个字符串并查看其是否相同的代码。
public static boolean check(String s1, String s2) {
int count = 0;
if (s1.length() != s2.length()) {
return false;
else {
for (int i=0; i< s1.length(); i++){
if(s1.charAt(i) != s2.charAt(i))
return false;
count = i;
}
if(count == s1.length()-1)
return true;
}
return false;
}
【问题讨论】:
-
在现实生活中你会使用
String#equals(..) -
这种情况不太适合递归,迭代方法几乎总是更好,如果您正在寻找递归示例,我建议您寻找简单的树搜索示例,例如导航二叉树
-
使用 java.lang.String 的 equals() 或 eqaulsIgnoreCase() 方法
标签: java