Я создал массив для объекта, и теперь он показывает исключение нулевого указателя
attributes attrs1[]=new attributes[6]; attrs1[0].setKey1("processor"); attrs1[0].setValue1("i3"); attrs1[1].setKey1("ram"); attrs1[1].setValue1("256mb"); attrs1[2].setKey1("display"); attrs1[2].setValue1("15");
Выделение массива только освобождает место для отдельных объектов, но не выделяет их
Вам нужно явно сделать новый для каждого индекса в вашем массиве.
Вы также должны инициализировать внутренние экземпляры массива:
attributes attrs1[]=new attributes[6]; for (int i = 0; i < 6; i++) attrs1[i] = new attributes();
вы не можете создавать объекты из массива, вместо этого вы должны создавать массив объектов ... поэтому вам нужно создавать объекты из всех элементов массива, используя цикл .....
l00p { attrs[i]=new attribute() }