2017-03-27 20 views
-4

マイコード:printAuthors()メソッドで問題が発生しており、目的の出力を取得できません。だから、私がそれを印刷するとき、私はすべての著者の詳細を得ますが、私はその名前がほしいのです。Java作成者の配列

マイ出力

Tan Ah Teck (m) at [email protected] 
Paul Tan (m) at [email protected] 

所望の出力:

Tan Ah Teck 
Paul Tan 


    public void printAuthors(){ 
     for(int i = 0; i < authors.length; ++i){ 
      System.out.println(ir); 
     } 
    } 
    } 
+1

著者の名前を印刷するのを止めていますか? 「ir」は何ですか? – shmosel

+1

[最小、完全、および検証可能な例を共有してください](http://stackoverflow.com/help/mcve) –

答えて

0

Authorクラスのコードを共有してください。 printAuthorsメソッドを変更しない場合は、toStringメソッドを変更する必要があります。 それともあなたが最初の値を欠場するので、現在の増加した値を返し、ないだろう、あなたは

`` `

public void printAuthors(){ 
    for(int i = 0; i < authors.length; ++i){ 
     System.out.println(authors[i].name); 
    } 
} 

` `` ような何かを書くことができますし、おそらく++iな増加を間違えていますあなたのforループ

+0

投稿者クラスを作成したばかりです。public class Author { \t String name; \t文字列メール。 \t char gender; \t \t公共者(文字列名、文字列、電子メール、チャー性別){ \t \t this.name =名。 \t \t this.email = email; \t \t this.gender = gender; \t} } – razorcode7

+0

私は感謝してもうまくいくと思います! – razorcode7

+1

*そしておそらく+ +私はこのような増分は現在の値ではなく増加した値を返すと誤解しているでしょうから、あなたのforループの最初の値を見逃すでしょう。 – shmosel

関連する問題