2016-10-01 6 views
0

私は学生のクラスを取り入れて学生の値を表示しようとしていますが、29行目に「無効なメソッド宣言」エラーが表示され、その理由がわかりません。JavaのカスタムtoString関数のエラー

私はある方法の中に生徒作成データを入れようとしており、別の方法の方法を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) 
+3

新しいJava開発者のためのヒント:IDEを使用してコードを書式設定します(EclipseではCtrl-Shift-F; IntelliJ:Ctrl + Alt + L)。これは、不足/余分な括弧のような間違いを見つけ出すのに役立つばかりでなく、あなたの質問を読んでいる人々があなたのコードを理解しようとしていることを目の当たりにするでしょう。 –

答えて

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); 
} 
0

メソッドに2つのエラーがあります。それらのうちの1つは戻り値の型が欠けています。もう1つはStringの代わりにstringと入力しています。第3に、変数名を小文字から始めるといいですね。また、質問をする前にコードの書式を設定する必要があります。

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