哪里错了?

来源:4-8 项目作业

qq_慕仙7241355

2020-02-29 17:34:17

http://img.mukewang.com/climg/5e5a2fab09ff968106740508.jpghttp://img.mukewang.com/climg/5e5a2fc20903507205590359.jpghttp://img.mukewang.com/climg/5e5a2fda0949cc6805590193.jpg

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集合时,可以直接赋值。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

好帮手慕小脸

2020-02-29

同学你好,需要给Banji类创建有参构造,然后在测试类中调用。才能使得学生传入到指定班级中。具体修改如下:

http://img.mukewang.com/climg/5e5a4aed0909358506920186.jpg

http://img.mukewang.com/climg/5e5a4afd090eca5706370157.jpg

当学生存入到班级中时,还需要显示班级中的学生信息。

http://img.mukewang.com/climg/5e5a4b3609ad43fc06020103.jpg

http://img.mukewang.com/climg/5e5a4b47096eec1606680162.jpg

最后学生集合的get/set方法更改如下:

http://img.mukewang.com/climg/5e5a4b8a09c0968a06990185.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0
hq_慕仙7241355
h private List<Student> stuList = new ArrayList<Student>(); //存放学生的集合 然后我直接在属性中new 运行正常了 但是之前老实讲的时候不是直接private List<Student> stuList这样吗?然后我模仿老师写的方法,还是报错呢?
h020-02-29
共3条回复

0 学习 · 11489 问题

查看课程