做一个努力的男孩
2019-09-30 19:44
Course[] course= {new Course("003","离散数学"),new Course("004","撒哈拉沙漠")};
coursesToSelect.addAll(Arrays.asList(course));//通过arrays实例将传入的数组转变为list
Course temp3=(Course) coursesToSelect.get(3);
Course temp4=(Course) coursesToSelect.get(4);
// System.out.println("\n"+"添加了两门课程:"+"\n"+"\t"+temp3.id+":"+"\t"+temp3.name+"\n"+"\t"+temp4.id+":"+"\t"+temp4.name+";");
Course[] course2= {new Course("005","小王子"),new Course("006","墨菲定理")};
coursesToSelect.addAll(2, Arrays.asList(course2));
Course temp5=(Course) coursesToSelect.get(2); //通过get方法取出所需元素
Course temp6=(Course) coursesToSelect.get(3);
// System.out.println("添加了两门课程:"+"\n"+"\t"+temp5.id+":"+"\t"+temp5.name+"\n"+"\t"+temp6.id+":"+"\t"+temp6.name+";");
}
你这数组长度是2,但是数组是以下标0开始的,所有只能获取get(0),get(1),你获取了下标为3和4肯定是越界了
数组下标从零开始算的,get的时候不能超过你数组的长度
你刚开始只添加了两个元素,最大只能访问到下标为1的元素。而你却要访问 第3和第4个元素,当然要报数组越界错误了
Java入门第三季
409776 学习 · 4546 问题
相似问题