對字符串對象進行比較不能簡單地使用比較運算符“==”,因為比較運算符比較的是兩個字符串的地址是否相同。即使兩個字符串內容相同,兩個對象的內存地址也是不同的。
如圖所示:
String tom=new String("I am a student");String jerry=new String("I am a student");boolean b=(tom==jerry);此時布爾型變量b的值為false,因為字符串是對象,tom、jerry是引用因此,要比較兩個字符串內容是否相等,應使用equals()方法和equalsIgnoreCase()方法str.equals(String otherstr) //區分大小寫str.equalsIgnoreCase(String otherstr) //忽略大小寫如圖所示:

備注:equal前面有空格,后面有空格
新聞熱點
疑難解答