生成学生数组(Java)
我需要生成具有以下属性的学生数组: 姓名、姓氏、专业、课程、团体 我写班级学生,并尝试创建5名学生 这是代码生成学生数组(Java),java,arrays,Java,Arrays,我需要生成具有以下属性的学生数组: 姓名、姓氏、专业、课程、团体 我写班级学生,并尝试创建5名学生 这是代码 public class Student { String Name; String Surname; String Course; String Groupe; String Speciality; Student student = new Student(); public Student getStudent1() { student.Name = "Anastas
public class Student {
String Name;
String Surname;
String Course;
String Groupe;
String Speciality;
Student student = new Student();
public Student getStudent1() {
student.Name = "Anastasia";
student.Surname = "Enina";
student.Speciality = "Programmer";
student.Course = "4";
student.Groupe = "1B";
return student;
}
public Student getStudent2(){
student.Name = "Anastasia";
student.Surname = "Enina";
student.Speciality = "Programmer";
student.Course = "4";
student.Groupe = "1B";
return student;
}
public Student getStudent3(){
student.Name = "Eugene";
student.Surname = "Sukhomlyn";
student.Speciality = "Economist";
student.Course = "3";
student.Groupe = "2B";
return student;
}
public Student getStudent4(){
student.Name = "Victor";
student.Surname = "Sologub";
student.Speciality = "Designer";
student.Course = "5";
student.Groupe = "2A";
return student;
}
public Student getStudent5(){
student.Name = "Serhiy";
student.Surname = "Koshelnick";
student.Speciality = "Audit";
student.Course = "1";
student.Groupe = "4C";
return student;
}
}
大体上,我需要将这些学生添加到数组中
所以我试过这个密码
public static void main(String[] args) {
ArrayList<Student> mStudents = new ArrayList<>();
mStudents.add(student);
}
publicstaticvoidmain(字符串[]args){
ArrayList mstudens=新的ArrayList();
mStudents.add(学生);
}
但我有错误无法解析符号student
如何正确编写代码?您将删除所有这些函数:
getStudentX()
——而是编写一个构造函数,该构造函数为每个属性指定一个参数
该构造函数将如下所示:
public Student(String name, String ...) {
this.name = name;
...
}
Student student1 = new Student("name1", "surname1", "course1", "groupe1", "speciality1");
您还可以删除学生代码>行
然后你写:
mStudent.add(new Student(arg1, arg2, ....));
要创建新的Student
实例并将其添加到数组中。您应该创建包含所有实例变量的Student类,一个包含所有变量的构造函数,最好是每个变量的getter和setter。然后,从主(测试类)创建和排列列表,并包括每个学生
ArrayList<Student> mStudents = new ArrayList<>();
mStuddents.add(new Student(Anastasia, Enina, Programmer, 4, 1B);
ArrayList mstudens=new ArrayList();
mStuddents.add(新学生(Anastasia,Enina,程序员,4,1B);
学生类应该只是一个蓝图。当你创建多个“学生”时,你应该从main()开始创建。即
学生1=新学生()
学生2=新学生()
学生5=新学生()
然后,要将它们添加到数组中,请按现在的方式操作,但要使用实际的学生对象:
mStudents.add(学生1)
mStudents.add(学生2)
mStudents.add(学生5)
你需要重写你的学生课程,因为你现在的方式没有意义。
请查看此链接以供参考:
首先,您需要创建一个名为Student的类。
然后,您将向该类添加一个构造函数,以便能够实例化一个新学生
public class Student {
private String name;
private String surname;
private String course;
private String groupe;
private String speciality;
public Student(String name,
String surname,
String course,
String groupe,
String speciality)
{
this.name = name;
this.surname = surname;
this.course = course;
this.groupe = groupe;
this.speciality = speciality;
}
}
编写构造函数后,您将能够实例化一个新对象,如下所示:
public Student(String name, String ...) {
this.name = name;
...
}
Student student1 = new Student("name1", "surname1", "course1", "groupe1", "speciality1");
最后,您可以通过以下方式创建学生的arraylist:
//instantiation of multiple students
Student student1 = new Student("name1", "surname1", "course1", "groupe1", "speciality1");
//..
Student student5 = new Student("name5", "surname5", "course5", "groupe5", "speciality5");
// Creation of an ArrayList
ArrayList<Student> mStudents = new ArrayList();
// Adding students to the ArrayList
mStudents.add(student1);
//...
mStudents.add(student5);
//多个学生的实例化
学生1=新生(“姓名1”、“姓氏1”、“课程1”、“组别1”、“专业1”);
//..
学生5=新生(“姓名5”、“姓氏5”、“课程5”、“组5”、“专业5”);
//创建ArrayList
ArrayList mstudens=新的ArrayList();
//将学生添加到ArrayList
mStudents.add(学生1);
//...
mStudents.add(学生5);
希望这能对您有所帮助!main中没有student
变量,那么它来自哪里?是字段吗?@Ramanlfc:line 9:Dit需要来自studentclass@Ramanlfcis在Student
中定义的main
?当代码被破坏时,将其全部废弃并重新开始。你不应该硬编码创建个人代码学生类中的所有学生。相反,它应该被创建以供其他类用于创建单个学生对象。但在任务中,我需要创建一个类Student并生成包含5个studentsYeah的数组,即您拥有的类。这基本上是您的前6行。您需要向该类添加一个用于构造实例
。然后在主
-函数中使用该构造函数5次,创建5个实例,添加到mStudent
-数组中。我认为行包…
没有帮助。可能有人使用您的答案会在未来几年内将该行添加到每个文件中:DOups,我没注意到!这可能是在网上传播我的名字的一种偷偷摸摸的方式;)谢谢你的评论,我会改正的:)