Добавить элемент в массив объектов в Java - PullRequest
0 голосов
/ 29 января 2020

Не могу использовать тип списка. Только массив

У меня есть класс Cars, который содержит массив объектов класса Models.

   private String type;
   private Models[] cars;
   private int number;

   Cars(String type, int number){
      this.type = type;
      this.number = number;
      cars = new Models[number];
   }

и в классе моделей

        private String model;
        private int price;

        Models(String model, int price){
            this.model = model;
            this.price = price;
        } 

Как решить проблему с добавлением элемента в массив. Каждый раз, когда у меня есть исключение в потоке "main" java .lang.NullPointerException. Я знаю, что это значит, но не знаю, как это исправить

Это функция для добавления

       public void AddModel(String model, int price){
            Models[] array2;
            array2 = Arrays.copyOf(cars,  number+1);
            array2[number].model = model;
            array2[number].price = price;
            cars = Arrays.copyOf(array2,  number+1);
       }

строки с ошибкой

    array2[number].model = model;
    array2[number].price = price;
...