我需要制作一个程序,让您添加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);


该代码还有许多其他问题,但我坚持这一点。

10-01 02:24