我试图让学生上课并打印一些关于学生的价值观,但我得到了一个"无效的方法声明"第29行的错误,我不明白为什么。
我想在一个方法中包含学生创建数据,在另一个方法中包含tostring()
方法。
public class Student {
int ID;
int Age;
String Name;
double AvgLogin;
public Student(int ID,int Age,String Name,double AvgLogin)
{
this.ID = ID;
this.Age = Age;
this.Name = Name;
this.AvgLogin = AvgLogin;
}
public printer(int ID,string Name,int Age,double AvgLogin) {
System.out.println("Age : " + Age + " Average Login time : " + AvgLogin + "ID :" + ID +" Name : " + Name);
} //end method
public int getID() {
return ID;
}
public String getName() {
return Name;
}
public int getAge() {
return Age;
}
public void setAge(int Age) {
this.Age = Age;
}
public double getAvgLogin() {
return AvgLogin;
}
public void setAvgLogin(double AvgLogin) {
this.AvgLogin = AvgLogin;
}
}
//Student John = new Student(ID,Age,Name,AvgLogin)
答案 0 :(得分:0)
您错过了打印机方法的返回类型。您应该使用以下代码作为打印机方法。
public void printer(int ID,String Name,int Age,double AvgLogin) {
System.out.println("Age : " + Age + " Average Login time : " + AvgLogin + "ID :" + ID +" Name : " + Name);
}
答案 1 :(得分:0)
您的方法中有两个错误。其中一个是缺乏返回类型。第二个是键入string
而不是String
。第三,如果从小写开始变量名称,它看起来不错。您还应该在提出问题之前格式化代码。
public void printer(int id, String name, int age, double avgLogin) {
System.out.println("Age: " + age + ", average login time: " + avgLogin + ", ID: " + id + ", name: " + name);
}