Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成学生数组(Java)_Java_Arrays - Fatal编程技术网

生成学生数组(Java)

生成学生数组(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

我需要生成具有以下属性的学生数组: 姓名、姓氏、专业、课程、团体

我写班级学生,并尝试创建5名学生

这是代码

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,我没注意到!这可能是在网上传播我的名字的一种偷偷摸摸的方式;)谢谢你的评论,我会改正的:)