2016-05-24 7 views
0

現在、配列を順序付きリストに出力すると、5つのコレクションの最後のソングしか出力されません。どのように私はそれが5つすべてを表示することができます上の任意の援助に感謝します。 (初めて配列を使用しようとする)。配列リストの最後の要素を出力するだけのプログラム - Java

private void initActionPerformed(java.awt.event.ActionEvent evt) { 
    ArrayList songTitle = new ArrayList(); 
    Collections.addAll(songTitle, "Pink Floyd - The Dark Side of the Moon", "AC/DC - Back in Black", "Led Zeppelin - Led Zeppelin IV", "Billy Joel - Piano Man", "Eric Clapton - Unplugged"); 
    Collections.sort(songTitle); 
    for (int j = 0; j < songTitle.size(); j++) { 
     nameOutput.setText(j + "- " + songTitle.get(j)); 
    } 
} 

答えて

0

私はこのようなことを期待しています。 ?

StringBuilder sb = new StringBuilder(); 
sb.append(""); 
for (int j = 0; j < songTitle.size(); j++) { 
    sb.append(j); 
    sb.append("- "); 
    sb.append(songTitle.get(j)); 
    sb.append(" "); 
} 
nameOutput.setText(sb.toString()); 
+0

私はそれが私が期待していたと信じています。助けてくれてありがとう、それは非常に感謝しています! – Kiecam

+0

助けてうれしい.. –

3

あなたはここに最初にしてnameOutputに設定

for (int j = 0; j < songTitle.size(); j++) { 
    nameOutput.setText(j + "- " + songTitle.get(j)); 
} 

アペンド文字列をのsetTextを使用して上書きされます。

0

適切に配列を使用していますが、ループを通過するたびにnameOutputの内容を上書きしているようです。

関連する問題