按字典顺序比较两个字符串

compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值。按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整数;如果这两个字符串相等,则结果为0

语法:

str.compareTo(String otherstr)

strotherstr:参加比较的两个字符串对象。

 说明compareTo()方法只有在equals(Object)方法返回true时才返回0

  在项目中创建类Wordbook,在主方法中创建String变量,使用compareTo()方法将字符变量进行比较。并将比较结果输出。

public class Wordbook {                                  //创建类

      public static void main(String args[]) {        //主方法

            String str = new String("b");                        

            String str2 = new String("a");              //用于比较的3个字符串

            String str3 = new String("c");

            System.out.println(str + " compareTo " + str2 + ":"

                        + str.compareTo(str2));            //strstr2比较的结果输出

            System.out.println(str + " compareTo " + str3 + ":"

                        + str.compareTo(str3));            //strstr3比较的结果输出

      }

}

 

运行结果如图1所示:

 

              1   运行结果