【发布时间】:2010-12-16 03:46:35
【问题描述】:
我正在尝试编写一种使用递归来比较字符串 str1 和 str2 并确定它们中的哪一个按字母顺序排在第一位的方法(即,根据字典中单词的顺序)。
如果str1 按字母顺序排在第一位,则该方法应返回int 1。
如果str2 按字母顺序排在第一位,则该方法应返回int 2。
如果两个字符串相同,该方法应该返回int 0。
我知道 Java API 中有一个 compareTo 方法,但我想知道没有这个方法怎么做
这是我目前所拥有的,但我不完全确定如何进行
} if (str1.length().equals(str2.length()))
return 0;
} else {
(str.substring(1, str.length()));
任何想法将不胜感激
【问题讨论】:
-
家庭作业?您有理由必须使用递归吗?就此而言,如果有最坏的方法来解决这类问题,递归可能非常接近它。
-
我正在尝试使用递归来练习
-
如果您只是想练习递归,您可以尝试更适合该技术的问题,例如二分搜索或快速排序。
-
-1 不只是承认这是家庭作业。