Java中compareTo()方法的詳解

例如:

        String a = "abc";
        String b = "abc";
        System.out.println("num = "+a.compareTo(b));

a是String類型的字符串,它的比較用compareTo方法,它從第一位開始比較, 如果遇到不同的字符,則馬上返回這兩個字符的ascii值差值.返回值是int類型

1.當兩個比較的字符串相等時,

1.1)兩個字符相等

        String a = "abc";
        String b = "abc";

返回:num = 0

2.當兩個比較的字符串是英文且長度不等時,

2.1)長度短的與長度長的字符一樣,則返回的結果是兩個長度相減的值

a="abc";
b="ab";
返回 :num=1;
或者
a="h";
b="hello";
返回 :num=4;

2.2)長度不一樣且前幾個字符也不一樣,從第一位開始找,當找到不一樣的字符時,則返回的值是這兩個字符比較的值

a="assdf";
b="bdd";

返回 :num=-1;

3.當兩個比較的字符串是英文且長度相等時,

3.1)一個字符

a="a";   //97
b="b";   //98

返回 :num=-1;

3.2)多個字符,第一個字符不同則直接比較第一個字符
a="abc";    //a=97
b="ebc";    //e=101

num=-4

3.3)多個字符,第一個字符相同則直接比較第二個字符,以此類推

a="bce";   //e=101
b="bca";   //a=97
返回 :num=4;

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章