2016-04-16 29 views
0

toStringの文字をメインクラスに戻すアクセサメソッドを取得できません。アクセサーメソッドをメインプログラムに印刷するにはどうすればよいですか?

public class Alpha 
{ 
    . 
    . 
    . 
    public char getLetter() 
    { 
     return letter; 
    } 

    public String toString() 
    { 
    String str = "This is the letter " + letter; 
    return str; 
    } 

第二プログラム

public class AlphaDemo 
{ 
    public static main........ 
    { 
    Alpha xxNewLetter = new Alpha(.....); 
    System.out.println(xxNewLetter); 
    } 
} 

私は私が間違っているのかを理解していません。

+0

あなたのコンストラクタは次のようになりありませんか?何が出力されていますか?あなたが今までに持っていたことは正しいように見えます。 – Logan

+0

そして、あなたはまた、あなたのmainメソッドのシグネチャ – Logan

+0

公共文字(文字列firstLetter) \t { \t \t this.firstLetter = firstLetterでのvoidキーワードが欠落しています。 } – Mayra

答えて

0

クラスは次のようにする必要があります。

public class Alpha { 
    char letter; 

    public Alpha(char letter) { 
     this.letter = letter; 
    } 

    public char getLetter() { 
     return letter; 
    } 

    public String toString() { 
     String str = "This is the letter " + letter; 
     return str; 
    } 
} 

とアルファデモ

public class AlphaDemo { 
    public static void main(String arg[]) { 
     Alpha xxNewLetter = new Alpha('A'); 
     System.out.println(xxNewLetter); 
    } 
} 
関連する問題