歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java中String類的compareTo方法

Java中String類的compareTo方法

日期:2017/3/1 10:06:50   编辑:Linux編程

首先來看一段代碼:

  1. String s1 = "abcd";
  2. String s2 = "abce";
  3. String s3 = "Abc";
  4. String s4 = "abcdefg";
  5. System.out.println(s1.compareTo(s2)); //-1
  6. System.out.println(s1.compareTo(s3)); //32
  7. System.out.println(s4.compareTo(s1)); //3
  8. System.out.println(s4.compareTo(s2)); //-1

Java中String類有一個compareTo方法,該方法返回一個int類型的數據。其比較規則是:拿出字符串的第一個字符與參數的第一個字符進行比較,如果兩者不等,比較結束,返回兩者的ascii差,即字符串的第一個字符減去參數的第一個字符的ascii碼值,比如代碼第五行的-1.如果相等,則比較第二個字符,以此類推。比較到最後還是相等的,方法返回值為0。

這裡有一點需要注意:如果兩個字符串的長度不同,並且一個字符串與另一個字符串的前面N個字符相等,那麼這個方法返回返回兩個字符串長度之差。比如代碼第七行返回值為3.

Copyright © Linux教程網 All Rights Reserved