gpt4 book ai didi

java:使用另一个类的构造函数

转载 作者:行者123 更新时间:2023-11-29 04:23:57 25 4
gpt4 key购买 nike

<分区>

我现在在论坛上搜索了半个小时,我只是找不到解决方案..我必须编写一个具有 2 个构造函数(一个带参数)的 Programm“Student”。现在,我正尝试在我的测试类“StudentTest2”中对其进行测试,但我无法访问 Student 类的构造函数。

我类的学生是:

import java.util.ArrayList;

public class Student{

boolean validMatNumber;
String name;
private int matrikelnummer;
//statisch, da sich die Anzahl der Studenten global ändern muss
static int numberOfStudents;
static ArrayList<Student> students = new ArrayList<Student>();

public Student() {
new Student();
students.add(this);
numberOfStudents++;
}

public Student(String name, int matrikelnummer){
if (matrikelnummer > 9999 && matrikelnummer < 100000){
validMatNumber = true;
this.matrikelnummer = matrikelnummer;
this.name = name;
students.add(this);
numberOfStudents++;
}
else{
validMatNumber = false;
}
}

String printInformation(){
return ("Name: "+ this.name + " Matrikelnummer: " + this.matrikelnummer);
}
void printAllInformation(){
for(Student aStudent: students){
System.out.println("Name: " + aStudent.getName() + "Matrikelnummer: " +
aStudent.getMatrikelnummer());
}
}
public String getName(){
return name;
}
public int getMatrikelnummer(){
return matrikelnummer;
}

boolean isValidMatNumber(){
//Da die Matrikelnummer 5 stellig sein soll und nicht mit 0 anfangen darf,
//habe ich diesen Zahlenbreich gewählt
if (matrikelnummer > 9999 && matrikelnummer < 100000){
validMatNumber = true;
return validMatNumber;
}
else{
validMatNumber = false;
return validMatNumber;
}
}


static int getNumberOfStudents(){
return numberOfStudents;
}

到目前为止,我的测试类是(虽然不起作用):

public class StudentTest2{

public static void main(String[] args){

Student s1 = new Student(Peter, 12345);
}
}

我得到了错误

StudentTest2.java:5: 错误: 找不到符号 学生 s1 = 新学生(彼得,12345); ^ 符号:变量彼得 位置:类StudentTest2

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com