如果字符串的第一个字母按字母顺序排在另一个字符串的第一个字母之前,我想返回true。因此,如果s1 = "Adam"
和s2 = "Bob"
,那么s1.someMethod(s2)
应该返回true,因为 A 位于字母表中的 B 之前。我只需要几行就可以了,所以可能首先使用charAt(0)
。
干杯。
答案 0 :(得分:2)
您可以执行以下操作:
1. Convert the strings to lowercase
2. Compare their ASCII values of the first characters
int diff=s1.charAt(0)-s2.charAt(0);
3. Print the result
if(diff>0)
return true;
else
return false;
答案 1 :(得分:1)
s1.someMethod(s2)应该返回true
如果您已经在寻找一种简单的方法,那么 String
已经implements
Comparable
界面,这样您就可以使用{{1 }} ,如下所示:
compareTo
如果s1.compareTo(s2)<0
出现在return
之前,则true
s1
即按字母顺序排列。
另外,只需要添加s2
,如果两个字符串相等,则返回s1.compareTo(s2)
。