У меня есть следующий код:Почему две одинаковые строки не равны?
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 подключен к сети Wi-Fi под названием 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