我可以分配对象(成分)的阵列在主类的数组,像这样:对象包含对象
Ingredient[] ingredient = new Ingredient[5];
Ingredient potato = new Ingredient("Potatoes");
ingredient[0] = potato;
,但我真正想要的要做的是把数组放在另一个对象(食物)中,所以我可以像这样访问它:
fries.ingredient[0] = potato;
这样每个食物都有自己的成分集合。但是,我尝试过的所有内容都会导致'NullPointerException'或'找不到符号'。我该如何解决这个问题?
编辑:
对不起,花一点时间。我不知道如何在块引号内缩进,但是在这里。这是我的(失败)尝试导致NullPointerException。
Main.java:
public class Main {
public static void main (String[] args) {
Ingredient potato = new Ingredient("Potatoes");
Food fries = new Food("Fries");
fries.ingredient[0] = potato;
} }
Food.java:
public class Food {
Ingredient[] ingredient;
String name;
public Food(String name) {
this.name = name;
Ingredient[] ingredient = new Ingredient[5];
} }
成分。java的
public class Ingredient {
String name;
public Ingredient(String name) {
this.name = name;
} }
你能告诉我们产生这种异常/错误的代码吗? – Pshemo
我们不能告诉你如何修正你的代码而不会看到代码和错误信息。 –
'如果应用程序尝试在需要对象的情况下尝试使用null,则会引发NullPointerException。# 您试图访问不存在的内容,请发布您的代码以帮助您。 –