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