gpt4 book ai didi

java - 具有 20 个扫描目的的 Wifi 扫描仪

转载 作者:行者123 更新时间:2023-12-01 12:53:52 25 4
gpt4 key购买 nike

我试图构建一个类数组,并将一些值放入对象中,但仍然显示空指针异常。

我的代码是:

class WifiScanReceiver extends BroadcastReceiver {
@SuppressLint("UseValueOf")
public void onReceive(Context c, Intent intent) {

List<ScanResult> wifilist = wifi.getScanResults();
info = wifi.getConnectionInfo();
int k = wifilist.size();


scan_data[] data = new scan_data[k];

for (int i=0;i<20;i++){
wifi.startScan();
List<ScanResult> wifilist1 = wifi.getScanResults();

int l = wifilist1.size();

if (i==0){
for (int j=0;j<l;j++){
data[j].ssid = wifilist1.get(j).SSID.toString();
data[j].bssid = wifilist1.get(j).BSSID.toString();
data[j].lvl = wifilist1.get(j).level;
data[j].count++;
}

如果你能告诉我为什么它在

处显示空指针异常
data[j].ssid = wifilist1.get(j).SSID.toString();

最佳答案

问题是您的 scan_Data 数组未使用对象初始化。

scan_data[] data = new scan_data[k];

这只是初始化数组,而不是在其中放入对象。你必须明确地这样做所以在你的 for 循环中。创建 scan_data 对象并将所有值放入其中,然后将其放在 data[j] 上。

         for (int j=0;j<l;j++){
scan_data sData = new scan_data();
// set all desired values in sData from ScanData
data[j] = sData;
}

希望这有帮助。

关于java - 具有 20 个扫描目的的 Wifi 扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24029546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com