Java自定义toString函数错误

时间:2016-10-01 19:13:10

标签: java class oop tostring

我试图让学生上课并打印一些关于学生的价值观,但我得到了一个"无效的方法声明"第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)

2 个答案:

答案 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);
    }