0
我有以下代碼:爲什麼兩個相同的字符串不等於?
int nb=0;
wifiInfo = wifi.getConnectionInfo();
ssid = wifiInfo.getSSID();
wifi.startScan();
result=wifi.getScanResults();
int sizeList=vysledek.size();
if(result==null) {
Log.d(LOG,"ERROR");
} else {
for(int i=0; i<sizeList; i++) {
Log.d("Check",result.get(i).SSID);
if (result.get(i).SSID.equalsIgnoreCase(ssid)) {
Log.d("SSID",ssid);
nb++;
}
//Log.d("nb:",Integer.toString(nb)+"Size:"+Integer.toString(sizeList));
}
}
I'm連接到WiFi網絡稱爲ABC和result.get(0).SSID
,result.get(1).SSID
和result.get(2).SSID
也是ABC。爲什麼if語句不增加nb?在所有情況下,nb仍然是0。 感謝所有
@donfuxx或'equalsIgnoreCase()',如在上面的代碼... – Geobits
真的...... @Geobits – donfuxx
準確,I'm使用equalsIgnoreCase ()或者等於()都不成功 – user3340336