student.courses.size() 怎么理解,这里student应该不是对象吧,静态方法下才要用对象引用

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

不看6324不混吃等死

2017-01-13 12:54

public void testForEachiForSet(Student student){

//打印输出,学生所选的课程

System.out.println("共选择了"+student.courses.size()+"门课程");

for (Course  cr : student.courses) {

System.out.println("选择了课程:"+cr.id+":"+cr.name);


写回答 关注

5回答

  • 爱谁谁已成年
    2017-01-24 23:24:27

    表示学生中课程集合的长度

  • 飞行烤鸭
    2017-01-13 19:32:33

    这是testForEachiForSet()的参数~,这个方法的参数就是一个Student类型的引用,输出的就是其参数即student的id和name呀

    飞行烤鸭 回复不看6324...

    soga

    2017-01-14 10:52:07

    共 3 条回复 >

  • 不看6324不混吃等死
    2017-01-13 13:11:22
    	
    	
    	public static void main(String[] args) {
    		SetTest st =new SetTest();
    		st.testAdd();
    		st.testForEach();
    		//创建一个新的学生对象
    		Student student= new Student("1","小明");
    		System.out.println("欢迎学生:"+studnet.name+"选课");
    	//创建一个Scanner 对象,来接受键盘输入的课程	id;
    		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);
    			
    				//student.courses.add(cr);
    			}
    		}
    	}
    st.testForEachiForSet(student);
    	}
    	
    	public void testForEachiForSet(Student student){
    		//打印输出,学生所选的课程
    		System.out.println("共选择了"+student.courses.size()+"门课程");
    		for (Course  cr : student.courses) {
    			System.out.println("选择了课程:"+cr.id+":"+cr.name);
    		}
    	}
    	}	


  • 不看6324不混吃等死
    2017-01-13 13:07:10

    public static void main(String[] args) {

    SetTest st =new SetTest();

    st.testAdd();

    st.testForEach();

    //创建一个新的学生对象

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

    System.out.println("欢迎学生:"+aa.name+"选课");

    //创建一个Scanner 对象,来接受键盘输入的课程 id;

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

    aa.courses.add(cr);

    //student.courses.add(cr);

    }

    }

    }

    st.testForEachiForSet(aa);

    }

    public void testForEachiForSet(Student student){

    //打印输出,学生所选的课程

    System.out.println("共选择了"+student.courses.size()+"门课程");

    for (Course  cr : student.courses) {

    System.out.println("选择了课程:"+cr.id+":"+cr.name);

    }

    }

    }


  • Lilo
    2017-01-13 13:00:43

    testForEachiForSet(Student student)   student.courses.size()中  student是一个Student

    不看6324... 回复Lilo

    嗯,我也是这样理解

    2017-01-13 13:41:08

    共 4 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题