Ich möchte eine Instanz einer Klasse erstellen, die ein Array von Klassenmembern enthält, in denen das Array bei der Initialisierung in der Länge definiert ist. Der Code, den ich geschrieben habe, enthält keine Fehler vorkompilieren, aber nach dem Ausführen gibt nullPointerException zurück. Ich möchte auf die Produkte von class storeA zugreifen können, indem ich storeA.products [productnumber] eintippe. (Produktvariable), ist das möglich?Java create Array von Klassen innerhalb der Klasse von außerhalb der statischen Klasse
package tinc2;
public class FirstProgram {
public static void main(String[] args) {
store storeA = new store();
storeA.name = "Walmart";
storeA.products = new store.product[3];
storeA.products[0].name = "Horses";
System.out.println(storeA.products[0].name);
}
public static class store{
String name;
product products[];
static class product{
String name;
int quantity;
double price;
}
}
}
das ist die erste Syntax, die ich versuchte, nullPointerException. – tincopper2
Nein, es ist modifiziert;) –
Es scheint, dass jedes einzelne Produkt als ein Stück des Arrays einzeln deklariert werden muss, um verwendet zu werden, und das ist, was mir fehlte. Ich habe diese beiden Zeilen zu Ihrem Code hinzugefügt und jetzt funktioniert es genau so, wie es nötig ist, danke. 'für (int i = 0; i
tincopper2