问题描述
importjava.util.*;//学生类classStudent{StringstuID;Stringname;Student(){}Student(StringstuID,Stringname){this.stuID=stuID;this.name=name;}publicvoidprintInfo(){System.out.println(stuID+"tt"+name);}}//课程类classCourse{StringcourseID;StringcourseName;Course(){}Course(StringcourseID,StringcourseName){this.courseID=courseID;this.courseName=courseName;}publicvoidprintInfo(){System.out.println(courseID+"ttt"+courseName);}}//成绩类classGradeextendsStudent{StringstuID;StringcourseID;intgrade;Grade(){}Grade(StringstuID,StringcourseID,intgrade){this.stuID=stuID;this.courseID=courseID;this.grade=grade;}publicvoidprintInfo(){System.out.println("学号:"+stuID);System.out.println("课程编号:"+courseID);System.out.println("成绩:"+grade);}}publicclassGradeManagement{publicstaticvoidmain(String[]args){//1--实例化几个学生对象并在泛型集合对象中保存学生的信息System.out.println("学号ttt姓名ttt课程编号ttt课程名称ttt成绩");TreeMap<String,Student>vStu=newTreeMap<String,Student>();//实例化3个学生Students1=newStudent("S001","郑东红");Students2=newStudent("S002","陈明丽");Students3=newStudent("S003","黄文杰");//将三个学生添加到集合中vStu.put("S001",s1);vStu.put("S002",s2);vStu.put("S003",s3);Iteratorit1=vStu.keySet().iterator();while(it1.hasNext()){//取出下一个学号Stringsid=(String)it1.next();Students=vStu.get(sid);s.printInfo();}//2--实例化几个课程对象并在泛型集合对象中保存课程的信息TreeMap<String,Course>vCourse=newTreeMap<String,Course>();//实例化3个课程Coursec1=newCourse("C001","嵌入式编程原理");Coursec2=newCourse("C002","计算机专业英语");Coursec3=newCourse("C003","微机接口和技术");//将三个课程添加到集合中vCourse.put("C001",c1);vCourse.put("C002",c2);vCourse.put("C003",c3);Iteratorit2=vCourse.keySet().iterator();while(it2.hasNext()){//取出下一个学号Stringcid=(String)it2.next();Coursec=vCourse.get(cid);c.printInfo();}//3--实例化几个成绩对象并在泛型集合对象中保存成绩的信息//郑东红ArrayList<Grade>vGrade=newArrayList<Grade>();//实例化成绩Gradez1=newGrade("S001","C001",76);Gradez2=newGrade("S001","C002",90);Gradez3=newGrade("S001","C003",67);//将成绩添加到集合中vGrade.add(z1);vGrade.add(z2);vGrade.add(z3);//陈明丽//ArrayList<Grade>grades=newArrayList<Grade>();//实例化成绩Gradech1=newGrade("S002","C001",82);Gradech2=newGrade("S002","C002",73);Gradech3=newGrade("S002","C003",85);//将成绩添加到集合中vGrade.add(ch1);vGrade.add(ch2);vGrade.add(ch3);//黄文杰//ArrayList<Grade>grades=newArrayList<Grade>();//实例化成绩Gradeh1=newGrade("S003","C001",92);Gradeh2=newGrade("S003","C002",81);Gradeh3=newGrade("S003","C003",83);//将成绩添加到集合中vGrade.add(h1);vGrade.add(h2);vGrade.add(h3);//4--根据成绩泛型集合中的学号和课程编号查询学生集合和课程集合得到学生姓名和课程名称for(Gradeg:vGrade){for(Students:vStu){if(g.stuID.equals(s.stuID)){//若找到了,则输出学号和姓名System.out.print(g.stuID+"t"+s.name);break;}}for(Coursec:vCourse){if(g.courseID.equals(c.courseID)){//若找到了,则输出课程编号和课程名称System.out.print(g.courseID+"t"+c.courseName);break;}}}}
解决方案
解决方案二:
挺好的,不知你让修改哪些?