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

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

语法：

str.compareTo(String otherstr)

str、otherstr：参加比较的两个字符串对象。

说明：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)); //将 str 与 str2 比较的结果输出

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

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

}

}

运行结果如图 1 所示：

图 1 运行结果