for (int i = 0; i < 3; i++) { System.out.println("请输入课程ID"); String courseId = console.next(); for (Course cr : st.coursesToSelect) { if (cr.id.equals(courseId)) { student.courses.add(cr);
这里有点看不懂,能不能帮忙解释一下?
这个是foreach循环
等效于:
for(int i=0;i<st.coursesToSelect.length;i++){ Course cr = st.coursesToSelect[i]; student.courses.add(cr); }
所以这里的cr 是你声明的数组(也可以是各种集合)中的元素的临时变量名