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 运行结果