哪里错了?
来源:4-8 项目作业
qq_慕仙7241355
2020-02-29 17:34:17
Banji banji = new Banji();
Student s1 = new Student("1","a",6,2);
Student s2 = new Student("1","a",6,2);
Student s3 = new Student("2","a",78,2);
Student s4 = new Student("3","王五",7,2);
banji.addStudent(s1);
banji.addStudent(s2);
banji.addStudent(s3);
banji.addStudent(new Student("3","王五",7,2));
package com.text.基本语法结束作业;
import java.util.ArrayList;
import java.util.List;
public class Banji {
private String classId; //班级编号
private String className; //班级名称
private List<Student> stuList; //存放学生的集合
public String getClassId() {
return classId;
}
public void setClassId(String classId) {
this.classId = classId;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public List getStuList() {
return stuList;
}
public void setStuList(List stuList) {
this.stuList = stuList;
}
//将学生添加到班级
public void addStudent(Student stu){
if(stu!=null) {
stuList.add(stu);
}
}
2回答
好帮手慕小尤
2020-03-01
同学你好,是的,是可以不直接为 stuList属性进行赋值,但需要在调用stuList集合前,为stuList集合进行实例化操作(new ArrayList<Student>()),否则会报空指针异常。所以同学可以在刚创建stuList集合时,可以直接赋值。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
好帮手慕小脸
2020-02-29
同学你好,需要给Banji类创建有参构造,然后在测试类中调用。才能使得学生传入到指定班级中。具体修改如下:
当学生存入到班级中时,还需要显示班级中的学生信息。
最后学生集合的get/set方法更改如下:
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题