问答详情
源自:4-11 学生选课---通过 Set 集合管理课程

为什么foreach循环里面的元素变量是cr?

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);

这里有点看不懂,能不能帮忙解释一下?

提问者:郑荣 2015-08-22 14:57

个回答

  • 卓戈卡奥
    2015-08-22 20:14:47
    已采纳

    这个是foreach循环

    等效于:

    for(int i=0;i<st.coursesToSelect.length;i++){
    Course cr = st.coursesToSelect[i];
    student.courses.add(cr);
    }

    所以这里的cr 是你声明的数组(也可以是各种集合)中的元素的临时变量名