分别用Vector和ArrayList来存储和访问学生以及课程的相关信息。 (1)定义类Student,拥有两个属性:学号sno(int)和姓名name(String); (2)定义类Course,拥有三个属性:课程号cno(int),课程名称cname(String)和学分credit(int); (3)定义一个集合类Vector的对象stu,以及一个集合类ArrayList的对象cour。 (4)向stu中加入6个学生的实例[{1001, “张三”},{1002, “李四”}, {1003, “王五”}, {1004, “赵六”}, {1005, “赵小宝”}, {1006, “张小明”}] ; (5)向cour中加入4门课程的实例[{1, “Java程序设计”, 3}, {1, “, 3}, {2, “数据结构”, 4}, {3, “数据库原理”, 3}, {4, “计算机网络”, 4}]; (6)用Interator遍历stu中的元素,删除名字大于等于3个字的学生; (7)用数组下标遍历cour中的元素,将“数据结构”这门课程的学分从4学分改为2学分。
时间: 2024-03-23 09:39:31 浏览: 47
好的,我来为您解答。
使用Vector存储和访问学生以及课程的相关信息的代码如下:
```java
import java.util.Vector;
class Student {
private int sno; // 学号
private String name; // 姓名
public Student(int sno, String name) {
this.sno = sno;
this.name = name;
}
public int getSno() {
return sno;
}
public String getName() {
return name;
}
}
class Course {
private int cno; // 课程号
private String cname; // 课程名称
private int credit; // 学分
public Course(int cno, String cname, int credit) {
this.cno = cno;
this.cname = cname;
this.credit = credit;
}
public int getCno() {
return cno;
}
public String getCname() {
return cname;
}
public int getCredit() {
return credit;
}
public void setCredit(int credit) {
this.credit = credit;
}
}
public class Main {
public static void main(String[] args) {
// 定义一个Vector的对象stu,存储学生信息
Vector<Student> stu = new Vector<>();
// 定义一个ArrayList的对象cour,存储课程信息
ArrayList<Course> cour = new ArrayList<>();
// 向stu中加入6个学生的实例[{1001, “张三”},{1002, “李四”}, {1003, “王五”}, {1004, “赵六”}, {1005, “赵小宝”}, {1006, “张小明”}]
stu.add(new Student(1001, "张三"));
stu.add(new Student(1002, "李四"));
stu.add(new Student(1003, "王五"));
stu.add(new Student(1004, "赵六"));
stu.add(new Student(1005, "赵小宝"));
stu.add(new Student(1006, "张小明"));
// 向cour中加入4门课程的实例[{1, “Java程序设计”, 3}, {1, “, 3}, {2, “数据结构”, 4}, {3, “数据库原理”, 3}, {4, “计算机网络”, 4}]
cour.add(new Course(1, "Java程序设计", 3));
cour.add(new Course(1, "操作系统", 3));
cour.add(new Course(2, "数据结构", 4));
cour.add(new Course(3, "数据库原理", 3));
cour.add(new Course(4, "计算机网络", 4));
// 用Interator遍历stu中的元素,删除名字大于等于3个字的学生
Iterator<Student> it1 = stu.iterator();
while (it1.hasNext()) {
Student s = it1.next();
if (s.getName().length() >= 3) {
it1.remove();
}
}
// 用数组下标遍历cour中的元素,将“数据结构”这门课程的学分从4学分改为2学分
for (int i = 0; i < cour.size(); i++) {
Course c = cour.get(i);
if (c.getCname().equals("数据结构")) {
c.setCredit(2);
}
}
// 打印stu和cour中的元素
System.out.println("stu中的元素:");
for (Student s : stu) {
System.out.println(s.getSno() + " " + s.getName());
}
System.out.println("\ncour中的元素:");
for (Course c : cour) {
System.out.println(c.getCno() + " " + c.getCname() + " " + c.getCredit());
}
}
}
```
使用ArrayList存储和访问学生以及课程的相关信息的代码类似,只需要将Vector改为ArrayList即可。
阅读全文