如何按字母顺序比较两个字符串的第一个字母[Java]

时间:2017-04-06 06:06:21

标签: java

如果字符串的第一个字母按字母顺序排在另一个字符串的第一个字母之前,我想返回true。因此,如果s1 = "Adam"s2 = "Bob",那么s1.someMethod(s2)应该返回true,因为 A 位于字母表中的 B 之前。我只需要几行就可以了,所以可能首先使用charAt(0)

干杯。

2 个答案:

答案 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)