2016-10-01 10 views
0

Ich versuche, eine Schüler-Klasse zu machen und einige Werte über einen Schüler zu übernehmen, aber ich bekomme eine "Invalid Method Declaration" Fehler in Zeile 29 und ich habe keine Ahnung warum.Java benutzerdefinierte toString -Funktion Fehler

Ich versuche, Schülererstellungsdaten innerhalb einer Methode und eine tostring() Methode in einer anderen Methode zu enthalten.

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) 
+3

Tipps für die neuen Java-Entwickler: Verwenden Sie Ihre IDE-Code zu formatieren (in Eclipse, Ctrl-Shift-F; IntelliJ: Strg + Alt + L). Dies hilft Ihnen nicht nur, Fehler wie fehlende/zusätzliche Klammern zu erkennen, sondern es wird auch weniger leicht wahrscheinlicher, dass Leute, die Ihre Fragen zu SO lesen, ihre Augen auswerten und versuchen, Ihren Code zu verstehen. –

Antwort

0

Sie haben gerade den Rückgabetyp für Ihre Druckermethode verpasst. Sie sollten den folgenden Code für Ihre Druckermethode verwenden.

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

Sie haben zwei Fehler in Ihrer Methode. Einer von ihnen ist der fehlende Rückgabetyp. Der zweite Typ ist string anstelle von String. Drittens sieht es gut aus, wenn Sie den Variablennamen aus Kleinbuchstaben heraus starten. Sie sollten auch den Code formatieren, bevor Sie eine Frage stellen.

public void printer(int id, String name, int age, double avgLogin) { 
     System.out.println("Age: " + age + ", average login time: " + avgLogin + ", ID: " + id + ", name: " + name); 
    } 
Verwandte Themen