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

来源:4-11 学生选课---通过 Set 集合管理课程

郑荣

2015-08-22 14:57

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

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

写回答 关注

1回答

  • 卓戈卡奥
    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 是你声明的数组(也可以是各种集合)中的元素的临时变量名

    卓戈卡奥 回复郑荣

    嗯,是的

    2015-08-23 16:53:10

    共 2 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题