String str1 = "aaa";
String str2 = "bbb";
if(str1 == str2){
Log.d(TAG, "str1和str2相同");
}else{
Log.d(TAG, "str1和str2不同");
}
上面这种写法是错的!!Java中str1 == str2只有在两字符串的值相等且地址也一致的情况下才成立,而str1和str2的地址不同,所以将一直判为不同。正确的写法应该是下面这样的,使用.equals()。
String str1 = "aaa";
String str2 = "bbb";
if(str1.equals(str2)){
Log.d(TAG, "str1和str2相同");
}else{
Log.d(TAG, "str1和str2不同");
}