JAVA字串比較
compareTo() 的返回值是int, 它是先比較對應字元的大小(ASCII碼順序)
1、如果字串相等返回值0
2、如果第一個字元和引數的第一個字元不等,結束比較,返回他們之間的差值(ascii碼值)(負值前字串的值小於後字串,正值前字串大於後字串)
3、如果第一個字元和引數的第一個字元相等,則以第二個字元和引數的第二個字元做比較,以此類推,直至比較的字元或被比較的字元有一方全比較完,這時就比較字元的長度.
例:
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)
相關文章
- Java™ 教程(比較字串和字串的部分)Java字串
- Java 字串比較、拼接問題Java字串
- Java字串建立方式比較Java字串
- 字串比較字串
- 字串-簡單字串比較字串
- 比較字串和數字串字串
- PHP比較字串PHP字串
- 比較字串和數字串(續)字串
- Delphi中字串比較大小 VS Oracle-SQL中字串比較大小字串OracleSQL
- python字串比較大小Python字串
- 字串拼接運算比較字串
- JavaScript字串如何比較大小JavaScript字串
- shell 下的字串比較字串
- LintCode 字串比較字串
- oracle中字串的大小比較,字串與數字的比較和運算Oracle字串
- JAVA中字串比較equals()和equalsIgnoreCase()的區別Java字串
- JavaScript 字串連線效能比較JavaScript字串
- 一個字串比較的題字串
- 字串比較的常用函式字串函式
- 字串大小寫轉換和字串的比較字串
- Java 比較器Java
- 通過shell來比較oracle和java中的字串使用OracleJava字串
- 透過shell來比較oracle和java中的字串使用OracleJava字串
- Pythondifflib字串比較指令碼Python字串指令碼
- shell比較兩個字串是否相等字串
- VC 中字串比較和查詢字串
- java比較日期大小Java
- Java和JavaSciprt比較Java
- java--BEAN比較JavaBean
- [java之list比較]Java
- JAVA IO效能比較Java
- 使用String. localeCompare比較字串字串
- 演算法:比較含退格的字串演算法字串
- 16:忽略大小寫的字串比較字串
- Java Integer型別比較Java型別
- Java 兩個日期比較Java
- Java中的字串操作(比較String,StringBuiler和StringBuffer)Java字串UI
- python如何比較兩個字串是否相等Python字串