我有那个功能,我希望用户选择一些所有时间表来删除一个。我的删除逻辑是找到i
我想要删除的,然后将我的数组的最后一个调度与那个交换i
,然后最后一个为空。
当我测试我的程序时,我发现当我想删除数组的最后一个时,一切正常,但是当我尝试删除其他内容时,eclipse 中会出现错误。
线程“主”java.lang.NullPointerException 中的异常我无法弄清楚发生了什么。我已经多次审查我的代码。
public void ScheduleDelete(){
StandardInputRead readDeleteSchedule = new StandardInputRead();
int deleteScheduleNum =readDeleteSchedule.readPositiveInt("Enter the schedule number you want to delete: ");
for(int i=0;i<scheduleSize;i++){
if(deleteScheduleNum==this.scheduleList[i].getScheduleNum()){
this.scheduleList[i]= this.scheduleList[this.scheduleSize-1];
this.scheduleList[i].setScheduleNum(i);
this.scheduleList[this.scheduleSize-1]= null;
}
}
this.scheduleSize--;
}