更新時(shí)間:2022-09-16 09:48:27 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1322次
Java字符串如何進(jìn)行比較?我們可以根據(jù)內(nèi)容和引用來(lái)比較Java中的String。
它用于身份驗(yàn)證(通過(guò) equals() 方法)、排序(通過(guò) compareTo() 方法)、引用匹配(通過(guò) == 運(yùn)算符)等。
通過(guò)使用 equals() 方法
通過(guò)使用 == 運(yùn)算符
通過(guò) compareTo() 方法
String 類的 equals() 方法比較字符串的原始內(nèi)容。它比較字符串的值是否相等。String 類提供以下兩種方法:
public boolean equals(Object another)將此字符串與指定對(duì)象進(jìn)行比較。
public boolean equalsIgnoreCase(String another)將此字符串與另一個(gè)字符串進(jìn)行比較,忽略大小寫。
測(cè)試字符串比較1.java
類 測(cè)試字符串比較1{
公共靜態(tài)無(wú)效 主要(字符串參數(shù)[]){
字符串 s1= "薩欽" ;
字符串 s2= "薩欽" ;
字符串 s3=新 字符串(“薩欽” );
字符串 s4= "Saurav" ;
System.out.println(s1.equals(s2)); //真的
System.out.println(s1.equals(s3)); //真的
System.out.println(s1.equals(s4)); //錯(cuò)誤的
}
}
輸出:
真的
真的
錯(cuò)誤的
在上面的代碼中,使用String類的equals()方法比較兩個(gè)字符串。結(jié)果被打印為布爾值,true或false。
測(cè)試字符串比較2.java
類 測(cè)試字符串比較2{
公共靜態(tài)無(wú)效 主要(字符串參數(shù)[]){
字符串 s1= "薩欽" ;
字符串 s2= "SACHIN" ;
System.out.println(s1.equals(s2)); //錯(cuò)誤的
System.out.println(s1.equalsIgnoreCase(s2)); //真的
}
}
輸出:
錯(cuò)誤的
真的
在上面的程序中,使用了String類的方法。如果 String 對(duì)象匹配并且兩個(gè)字符串大小寫相同,則 equals() 方法返回true 。無(wú)論字符串大小寫如何, equalsIgnoreCase()都會(huì)返回 true。
== 運(yùn)算符比較引用而不是值。
測(cè)試字符串比較3.java
類 測(cè)試字符串比較3{
公共靜態(tài)無(wú)效 主要(字符串參數(shù)[]){
字符串 s1= "薩欽" ;
字符串 s2= "薩欽" ;
字符串 s3=新 字符串(“薩欽” );
System.out.println(s1==s2); //true(因?yàn)閮烧叨家猛粋€(gè)實(shí)例)
System.out.println(s1==s3); //false(因?yàn)閟3是指在非池中創(chuàng)建的實(shí)例)
}
}
輸出:
真的
錯(cuò)誤的
String 類 compareTo() 方法按字典順序比較值并返回一個(gè)整數(shù)值,該值描述第一個(gè)字符串是否小于、等于或大于第二個(gè)字符串。
假設(shè) s1 和 s2 是兩個(gè) String 對(duì)象。如果:
s1 == s2:該方法返回 0。
s1 > s2:該方法返回一個(gè)正值。
s1 < s2:該方法返回一個(gè)負(fù)值。
測(cè)試字符串比較4.java
類 測(cè)試字符串比較4{
公共靜態(tài)無(wú)效 主要(字符串參數(shù)[]){
字符串 s1= "薩欽" ;
字符串 s2= "薩欽" ;
字符串 s3= "拉坦" ;
System.out.println(s1.compareTo(s2)); //0
System.out.println(s1.compareTo(s3)); //1(因?yàn)閟1>s3)
System.out.println(s3.compareTo(s1)); //-1(因?yàn)?s3 < s1 )
}
}
輸出:
0
1
-1
通過(guò)上述介紹,相信大家對(duì)Java字符串比較方法已經(jīng)有所了解,大家如果想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容細(xì)致全面,適合沒(méi)有基礎(chǔ)的朋友學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743