java如何判斷兩個字串是否相等

來源:酷知科普網 2.31W

java如何判斷兩個字元串是否相等?估計很多朋友覺得這個問題很簡單,但如果稍不注意,就會被坑了,下面我們來看一下。

操作方法

一般情況下,我們都是使用==來判斷兩個字串是否相等,如圖的程式碼沒問題。

java如何判斷兩個字串是否相等

但如果我們用字串的構造函式來初始化兩個字串,再用==來做比較,卻發現執行結果是不相等的。因為這兩個字串是不同的兩個物件,用==是比較這兩個字串是否是同一個物件的。

java如何判斷兩個字串是否相等 第2張

那麼如果要比較兩個字串是否相同,即他們的值是否相等,我們就不太適合使用==來判斷了,而是應該使用字串的equals方法來比較,程式碼如圖。

java如何判斷兩個字串是否相等 第3張

無論是使用=號來賦值字串(String str1 = "sogou";),還是使用new語句來初始化字串(String str1 = new String("sogou");)使用equals方法都可以得到正確的結果。

java如何判斷兩個字串是否相等 第4張
熱門標籤