溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java中compareTo()方法比較字符串的示例

發(fā)布時(shí)間:2020-10-14 17:41:56 來(lái)源:億速云 閱讀:680 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下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è)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI