2016-11-24 14 views
0

私は、コンストラクタに姓、名、年齢が関連付けられていて、メインメソッドでそれを印刷する単純なプログラムを作成しようとしています。 ** 2a139a55 @のConst:そこには誤りがありませんが、私は、コンストラクタを印刷しようとすると、それは2a139a55コンターとオブジェクトが印刷されない

パブリッククラスのConst @私にこの...のConstを与える {

private String firstName; 
private String lastName; 
private int age; 
//MAIN METHOD 
public static void main(String[] args) 
{ 
    Const person = new Const("John" , "Smith", 45); 
    System.out.println(person); 
} 
//CONSTRUCTOR 
public Const(String first, String last, int a) 
{ 
    firstName = first; 
    lastName = last; 
    age = a; 
} 

/** 出力/

}
+1

'toString()'メソッドをオーバーライドしてください。現在、デフォルトの 'toString()'メソッドの戻り値が表示されています。正確に何を印刷したいですか? – Logan

答えて

1

のConstクラス内

@Override 
public String toString(){ 
    return this.firstName + " " + this.lastName + " " + this.age; 
} 
+0

投票を助けたら –

0
を、toString()メソッドを追加3210

私が質問を理解したので、あなたはparamertizedコンストラクタによって形成されたオブジェクトからすべての値を取り出したいと思う。

したがって、オブジェクトデータメンバーのすべての値を印刷することができます。 System.out.println(人) は、PersonQWW @ 12121のようなオブジェクト参照を出力します。 System.out.println(人物) は、toString()メソッドを変更すると、すべてのデータメンバーを出力します。あなたは何ができるか

は次のとおりです。

 Class person { 
    //main method 
    //show method 
    //constructor 
    public String toString(){ 
      return firstName +" "+lastName +" "+age; 
     } 
    } 

System.out.println(person); 

は出たいすべてのデータメンバーをこぼれることで入れ与えるだろう。

+0

疑問がある場合はお気軽にご相談ください。 – Shaurya

関連する問題