Можно создать дубликат:
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