可能重复:
Using Recursion To Compare Strings To Determine Which Comes First Alphabetically Java编写一个递归方法来比较两个字符串?
我卡在这个递归问题按字母顺序排序任何两个字符串。这里的方法签名:
int compareTo(String s1, String s2)
它yeilds:
returnval <0
意味着s1 < s2
returnval ==0
意味着s1 == s2
returnval >0
意味着s1 > s2
这里是我的代码:
个package bonushw;
public class Recursion {
public void main (String[] args){
Recursion recurse = new Recursion();
System.out.println("value is: " + recurse.compareTo("bill","bill"));
}
public int compareTo (String s1, String s2) {
if(s1.length() == 0){
return 0;
}
else if (s1.charAt(0) < s2.charAt(0)){
return -1;
}
else if (s1.charAt(0) > s2.charAt(0)) {
return 1;
}
else {
return compareTo(s1.substring(1), s2.substring(1));
}
}
感谢
@AmitBhargava - 我只是说我的代码,感谢 –
是否与你的代码有问题吗?它有什么问题? –
'compareTo(“”,“Hello World”)的值应该是什么? – emory