package 案例;
import java.util.*;
class 课程{
public String id; //课程编号
public String name; //课程名字
public 课程(String id,String name) {
this.id = id;
this.name = name;
}
}
class 学生{
public String id; //学生编号
public String name; //学生名字
public Set kc; //Set集合存储课程信息
public 学生(String id,String name) {
this.id = id;
this.name = name;
this.kc = new HashSet<>();
}
}
//用list存储备选课程信息
class ListTest{
public List bxkc;
public ListTest() { //构造方法
this.bxkc = new ArrayList<>();
}
//创建方法添加备选课程
public void bxkeAdd() {
//创建一个课程对象传入参数通过add方法添加到备选课程中
课程 k = new 课程("1", "数据结构");
bxkc.add(k);
课程 temp = (课程) bxkc.get(0);//检验课程是否添加成功
System.out.println("添加了课程:" + temp.id + ":" + temp.name);
课程 k1 = new 课程("2", "C语言");
bxkc.add(0, k1);//指定位置存储
//当一个对象存入集合都变成Object类型取出时需要类型转换
课程 temp1 =(课程)bxkc.get(0);
System.out.println("添加了课程:" + temp1.id + ":" + temp1.name);
课程[] k2 = {new 课程("3","离散数学"),new 课程("4","汇编语言")};
bxkc.addAll(Arrays.asList(k2));
课程 temp3 =(课程)bxkc.get(2);
课程 temp4 =(课程)bxkc.get(3);
System.out.println("添加了两门课程:"+temp3.id+":"+temp3.name+";"+temp4.id+":"+temp4.name);
课程[] k3 = {new 课程("5","高等数学"),new 课程("6","大学英语")};
bxkc.addAll(2, Arrays.asList(k3));
课程 temp5 =(课程) bxkc.get(2);
课程 temp6 =(课程) bxkc.get(3);
System.out.println("添加了两门课程:"+temp5.id+":"+temp5.name+";"+temp6.id+":"+temp6.name);
}
public void Listff() {
int size = bxkc.size();
System.out.println("有如下课程待选:");
for(int i = 0; i<size;i++) {
课程 k = (课程)bxkc.get(i);
System.out.println("课程" + k.id + ":" + k.name);
}
}
/*
* 通过迭代器来遍历list
*/
public void ddq(){
//通过集合的iterator方法,取得迭代器的实例
Iterator it = bxkc.iterator();
System.out.println("有如下课程待选(通过迭代器访问):");
while(it.hasNext()) {
课程 cr = (课程)it.next();
System.out.println("课程:"+cr.id+":"+cr.name);
}
}
//for each方法
public void fe() {
System.out.println("有如下课程待选(通过for each访问):");
for(Object obj:bxkc) {
课程 cr =(课程) obj;
System.out.println("课程:"+cr.id+":"+cr.name);
}
}
/*
* 修改List中的元素
* 修改课程
*/
public void xgkc() {
bxkc.set(4, new 课程("7","毛概"));
}
}
public class 学生选课系统 {
public static void main(String[] args) {
// TODO Auto-generated method stub
ListTest lt = new ListTest();
lt.bxkeAdd();
lt.Listff();
lt.ddq();
lt.fe();
lt.xgkc();
}
}
12-23
06-22
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交