1. 程式人生 > >Java中,String類的compareTo()方法返回值是什麼

Java中,String類的compareTo()方法返回值是什麼

compareTo()的返回值是int,先比較對應字元的ASCII碼,如字串的某字元與引數的某字元不等,則結束比較,返回它們ASCII碼的差值。直至字串的字元 或 引數的字元 有一方全比較完,此時比較字串的長度差並返回。 

例: 
 

String s1 = "abc"; 
String s2 = "abcd"; 
String s3 = "abcdfg"; 
String s4 = "1bcdfg"; 
String s5 = "cdfg"; 
System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1長度小1) 
System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1長度小3) 
System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII碼是97,"1"的的ASCII碼是49,所以返回48) 
System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII碼是97,"c"的ASCII碼是99,所以返回-2)