Java自定义toString函数错误

Java custom toString function error

我试图让学生 class 接受并打印关于学生的一些值,但我在第 29 行收到 "Invalid Method Declaration" 错误,我不知道为什么。

我试图在一种方法中包含学生创建数据,在另一种方法中包含 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)

您只是错过了打印机方法的 return 类型。您应该为您的打印机方法使用以下代码。

public void printer(int ID,String Name,int Age,double AvgLogin) {
    System.out.println("Age : " + Age + " Average Login time : " + AvgLogin + "ID :" + ID +" Name : " + Name);
}

您的方法有两个错误。其中之一是缺少 return 类型。第二个是输入 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);
    }