我的问题出现在public
和StudentInfo
:
public class Student_Database{
public StudentInfo(int IDnum,String Name,String Year) {
this.IDnum = IDnum;
this.Name = Name;
this.Year = Year;
}
}
答案 0 :(得分:4)
看起来你正在尝试创建一个构造函数,但编译器并没有将其视为一个构造函数。我猜,但你的构造函数名称可能与你的类名不完全匹配。如果是这样,请解决此问题使它们匹配 - 类名必须 完全 匹配构造函数的名称,包括拼写和大小写。
另外,您需要学习并遵守Java命名约定,包括给出以小写字母开头的所有变量和参数名称。所以你的字段名称应该是idNum,name和year。
修改强>
您声明类声明是:public class Student_Database{}
。如果是这样,那么构造函数应如下所示:
public Student_Database(int IDnum,String Name,String Year)
{
this.IDnum = IDnum;
this.Name = Name;
this.Year = Year;
}
虽然我认为将它保持为StudentInfo会更好,并且看起来像:
public class StudentInfo {
private int idNumber;
private String name;
private String year;
public StudentInfo(int idNumber, String name, String year) {
this.idNumber = idNumber;
this.name = name;
this.year = year;
}
// getters, setters, toString, equals override, hashCode override
}
答案 1 :(得分:1)
我想您可能想要创建一个设置StudentInfo
public void setStudentInfo(int IDnum,String Name,String Year)
{
this.IDnum = IDnum;
this.Name = Name;
this.Year = Year;
}