各位小夥伴們大家好,這次小編要介紹的是,Java當中字符串的比較的相關方法。在之前的文章中,小編有介紹過,對於引用數據類型來說,==是進行地址值的比較,其實也可以對字符串的內容進行比較,有兩個方法:
方法一:public Boolean equals(Object obj);(參數可以是任何對象,只有參數是一個字符串並且內容相同時才會是true,否則返回false)
代碼如下:
public class StringEquals {public static void main(String[] args){String a="fine";String b="fine";char[] charArray={'f','i','n','e'};String c=new String(charArray);System.out.println(a.equals(b));//根據內容進行比較,trueSystem.out.println(b.equals(c));//根據內容比較,trueSystem.out.println(c.equals("fine"));//trueSystem.out.println("fine".equals(a));//true//大小寫不同String d="Fine";System.out.println(a.equals(d));//false
//注意:如果是一個常量和一個變量進行比較,推薦把常量字符串放前面String e=null;System.out.println("dictation".equals(e));//推薦,falseSystem.out.println(e.equals("dictation"));//不推薦,報錯,空指針異常}}
方法二:Public Boolean equalsIgnoreCase(String str);忽略大小寫,進行內容比較
代碼如下:
String x="Music";String y="music";System.out.println(x.equals(y));//falseSystem.out.println(x.equalsIgnoreCase(y));//true
關於,Java當中字符串的比較,小編就先說到這裡,希望這篇文章可以幫到大家也歡迎各位小夥伴補充和糾錯。