首页 > 解决方案 > Android 程序因空指针异常而崩溃

问题描述

我不知道我在这里搞砸了什么。在我的字符串数组上似乎出现空指针异常。

这是我在主要活动中调用的方法:

public void initializeLocalDealer() {
  String[] cars = new String[]{"Ford", "Chevy", "Chrysler", "Honda"}; 
    Dealer dealer = new Dealer();
    Dealer.setCars(cars);
}

这是我要填充的类对象。

public class Dealer {

    public String name;
    public Car[] car;

    public Dealer() { }

    public void setCars(String[] cars) {
        for(int i = 0; i < cars.length; i++) {
            car[i].name = cars[i];
        }
    }
}

我在这里错过了什么超级明显的事情?

标签: javaandroidarraysstring

解决方案


Dealer dealer = new Dealer();
    dealer.setCars(cars); 

修改Dealer.setCars(cars);dealer.setCars(cars);

public class Dealer {

    public String name;
    public Car[] car;

    public Dealer() {

    }

    public void setCars(String[] cars) {
        -->car = new Car[cars.length];
        for(int i = 0; i < cars.length; i++) {
            car[i]= new Car(cars[i]);;

        }
    }


    }

Car在你的类中添加构造函数

public Car(String name) {
    name =this.name;
}

推荐阅读