Processing 在wifi列表中查找字符串

Processing 在wifi列表中查找字符串,processing,Processing,所以我想在处理过程中从wifi扫描中获取特定的路由器信息。 首先,我扫描wifi并将其保存到列表中 WifiManager WifiManager=(WifiManager)getActivity().getSystemService(Context.WIFI_服务); wifiManager.startScan(); List wifiList=wifiManager.getScanResults(); 然后我检查是否有任何项目与我正在搜索的路由器名称(“dlink”)相等 for(int

所以我想在处理过程中从wifi扫描中获取特定的路由器信息。 首先,我扫描wifi并将其保存到列表中

WifiManager WifiManager=(WifiManager)getActivity().getSystemService(Context.WIFI_服务);
wifiManager.startScan();
List wifiList=wifiManager.getScanResults();
然后我检查是否有任何项目与我正在搜索的路由器名称(“dlink”)相等

for(int i=0;i
输出为空。
我知道路由器就在那里。我打印了这个列表,在路由器所在的wifiList的哪个位置进行了检查。将列表中该路由器的SSID与路由器名称进行比较,但不起作用。我一个字符一个字符地打印出路由器的名称,结果是一样的。

您几乎不应该使用
==
来比较
字符串
值。您应该改用
equals()
函数

发件人:

要比较两个字符串的内容,请使用equals()方法,如
if(a.equals(b))
,而不是
if(a==b)
。字符串是一个对象,因此将它们与==运算符进行比较只能比较两个字符串是否存储在同一内存位置。使用
equals()
方法将确保比较实际内容。(参考资料有较长的解释。)


另请参见:

非常感谢您,真的非常感谢您,祝您度过愉快的一天@没问题。另请参见:和@c3st7n请注意标签。另见: