我不确定当我输入第一个选择的方框时,问题是什么,它返回
答案 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(); }