我需要制作一个程序,让您添加CD标题,删除它们等。
我需要为程序使用Arraylist(存储歌曲)
码:
ArrayList songlist = new ArrayList();
Collections.addAll(songlist, "Something", "Hard Days Night", "I am the Walrus", "Yesterday", "All the Lonely People");
Collections.sort(songlist);
int songlistsize = songlist.size ();
for (int i = 0; i < songlistsize; i++) {
outputField.setText(i + ": " + songlist.get(i));
问题在于该程序将仅显示“昨天”,而不会显示其他任何内容。
最佳答案
outputField.setText(i + ": " + songlist.get(i));
因为您正在设置最后一个值而不是追加。做这样的事情:
StringBuilder string = new StringBuilder();
for (int i = 0; i < songlistsize; i++) {
string.append(songlist.get(i));
}
outputField.setText(string);
该代码还有许多其他问题,但我坚持这一点。