亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么最后遍歷出來的是所有的課程

package com.collection.map;

import java.util.List;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Scanner;


public class SetTest {

public List<Course> coursesToSelect;

public SetTest() {

coursesToSelect = new ArrayList<Course>();//構造器中初始化備選課程

}

public? void testAdd() {

System.out.println("有如下課程待選:");

Course cr1 = new Course("1","數據結構");

coursesToSelect.add(cr1);

Course cr2 = new Course("2","c語言");

coursesToSelect.add(0,cr2);

Course[] course = {new Course("3","離散數學"),new Course("4","匯編語言")};

coursesToSelect.addAll(Arrays.asList(course));

Course[] course2 = {new Course("5","高等數學"),new Course("6","大學英語")};

coursesToSelect.addAll(2,Arrays.asList(course2));

}

/**

* 循環遍歷一下

* @param args

*/

public void testForEach() {

for(Object obj : coursesToSelect) {

Course cr = (Course)obj;

System.out.println("課程 :"+cr.id + ":" + cr.name);

}

}

public static void main(String[] args) {

SetTest st = new SetTest();

st.testAdd();

st.testForEach();

//創建一個學生對象

Student student = new Student("1","小明");

System.out.println("歡迎學生 :"+student.name+"選課");

Scanner console = new Scanner(System.in);


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

}

}

}

st.testForEachForSet(student);

}

//新建一個方法遍歷學生所選課程

public void testForEachForSet(Student student) {

for(Course cr:student.courses) {

System.out.println("選擇了課程 : "+cr.id+":"+cr.name);

}

}

}


正在回答

1 回答

選調用的是testAdd()方法,執行將課程信息添加進去。testForeach()方法是對coursesSelect對象中所有元素的遍歷

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么最后遍歷出來的是所有的課程

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號