试图编写允许我检查POBox状态并更改盒子所有者名称的java代码

时间:2015-11-16 03:56:52

标签: java

我不确定当我输入第一个选择的方框时,问题是什么,它返回

2 个答案:

答案 0 :(得分:0)

因为您尚未初始化框[0]。您只分配了数组的空间。

您应该执行以下操作:

box[0] = new PO();

请记住,' new'数组并不意味着你新的'物体。您使用的数组是存储对象的引用(指针)。

另外,为了提高可演化性,请使用动态数组,如ArrayList。由于数组的大小在创建后是固定的。

答案 1 :(得分:0)

PO[] box = new PO[nBoxes];

这一行是创建类型PO的引用数组。 您需要使用new分配内存或创建实例。 对于数组中的每个引用,您必须执行此操作,否则引用指向null。     for(int i=0;i < nBoxes;i++) { box[i] = new PO(); }