java - 将学生添加到学生 ArrayList (java)
问题描述
在你提前阅读之前,这是我的作业,所以问题/答案将是具体的。
我正在编写一些代码,该代码采用学生姓名并将其添加到学生 ArrayList 中。我有一个学生课程和另一个课程课程(课程是添加学生和 ArrayList 所在的位置)。我遇到的问题是代码限制我使用学生类的某些方法,即使我以前使用过它们。此外,新创建的学生必须返回学生的引用,如果失败则返回 null。我已经尝试过了,但它给了我错误,我不确定如何将 if-else 函数合并到方法中。
下面是我的学生类代码:
public class Student {
// instance fields
//class implementation
private String name;
private String surname;
private long studentId;
private String loginId;
private static int count = 10000001;
private double[] quizMarks; //declare as an array
//constuctors
public Student(String name, String surname) {
this.name = name;
this.surname = surname;
this.studentId = studentId;
quizMarks = new double[0];//initialize array
}
//accessors and mutator methods
//set student's name and surname. Changing student's name does not affect the students' loginID
public void Name(String name, String surname) {
}
//returns name and surname separated by comma (name, surname)
public String setName() {
return name + ", " + surname;
}
}
课程类别:
import java.util.ArrayList;
public class Course{
private ArrayList<Student> students;
ArrayList<Double> quiz;
public Course() {
students = new ArrayList<Student>();
quiz = new ArrayList<Double>();
}
Student addStudent (String name, String familyName){
students.add(setName(Name(name, familyName)));
return null;
}
Student deleteStudent(long studentId){
students.remove(studentId);
return null;
}
}
}
解决方案
这个,
students.add(setName(Name(name, familyName)));
是不正确的。您不想将 a 添加String
到stduents
您想要的Student
. 喜欢,
students.add(new Student(name, familyName));
推荐阅读
- excel - 如果第 2 行的内容不等于“x”、“y”或“z”,则隐藏一列
- ios - 如何在 MDCTextField 外部点击时删除关闭键盘操作
- java - 使用 jax-rs 从 REST 服务下载 xml,而不在本地存储文件
- javascript - Html2pf/html2canvas/jsPDF 不使用引导模式显示边框
- javascript - 字符串替换为多个破折号和空格
- java - 是否可以在 JUnit 中设置测试类的方法的返回值?
- google-apps-script - 编辑单元格时触发 API 调用
- curl - 如何在 gitlab-ci 文件中使用 curl?
- python - 根据其他列的值填充列
- nix - Nix 如何使用替代存储路径进行 CI 缓存