可以使用compareTo()方法來實作。此方法用於判斷一個字串是大於、等於或小於另一個字串。判斷字串大小的依據是它們在字典中的順序。
語法:
Str1.compareTo(Str2);
其傳回的是一個int型別值。若Str1等於參數字串Str2字串,則傳回0;若該Str1依字典順序小於參數字串Str2,則傳回值小於0;若Str1依字典順序大於參數字串Str2,則傳回值大於0。
java中的compareto方法,傳回參與比較的前後兩個字串的ascii碼的差值。
(影片教學建議:java影片)
範例:
String a="a",b="b"; System.out.println(a.compareto.b);
則輸出-1;
#N=" a",b="a"則輸出0;
若a="b",b="a"則輸出1;
單一字元這樣比較,若字串比較長呢?
若a="ab",b="b",則輸出-1;
若a="abcdef",b="b"則輸出-1;
也就是說,如果兩個字串首字母不同,則該方法傳回首字母的ascii碼的差值。
如果首字母相同呢? ?
若a="ab",b="a",輸出1;
若a="abcdef",b="a"輸出5;
若a="abcdef",b="abc"輸出3;
若a="abcdef",b="ace"輸出-1;
即參與比較的兩個字串如果首字符相同,則比較下一個字符,直到有不同的為止,返回該不同的字符的asc碼差值,如果兩個字符串不一樣長,可以參與比較的字符又完全一樣,則返回兩個字串的長度差值。
推薦教學:java開發入門
以上是java怎麼比較字串的大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!