您好,登錄后才能下訂單哦!
小編給大家分享一下Java中compareTo()方法比較字符串的示例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
中心:String 是字符串,它的比較用compareTo方法,它從第一位開(kāi)始比較, 如果遇到不同的字符,則馬上返回這兩個(gè)字符的ascii值差值.返回值是int類(lèi)型
1.當(dāng)兩個(gè)比較的字符串是英文且長(zhǎng)度不等時(shí),
1)長(zhǎng)度短的與長(zhǎng)度長(zhǎng)的字符一樣,則返回的結(jié)果是兩個(gè)長(zhǎng)度相減的值
a="hello";
b="hell";
num=1;
或者
a="h";
b="hello";
num=4;
2)長(zhǎng)度不一樣且前幾個(gè)字符也不一樣,從第一位開(kāi)始找,當(dāng)找到不一樣的字符時(shí),則返回的值是這兩個(gè)字符比較的值
a="assdf";
b="bdd";
num=-1;
2.當(dāng)兩個(gè)比較的字符串是英文且長(zhǎng)度相等時(shí),
1)一個(gè)字符
a="a"; //97
b="b"; //98
num=-1;
2)多個(gè)字符,第一個(gè)字符不同則直接比較第一個(gè)字符
a="ah"; //a=97
b="eg"; //e=101
num=-4
3)多個(gè)字符,第一個(gè)字符相同則直接比較第二個(gè)字符,以此類(lèi)推
a="ae"; //e=101
b="aa"; //a=97
num=4;
看完了這篇文章,相信你對(duì)Java中compareTo()方法比較字符串的示例有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。