-2

ユーザーがリスト内のすべての曲を比較して、ほとんど再生されている曲を返すことができるようにするコードをどのように記述しますか? また、最大再生数の曲が複数ある場合、どうやって全部表示するのですか?

これが私がこれまでに持っているものです:

case 5:
        boolean max = false;
        int mostPlays = 1;
        song = new Song(artist,title);

        for(int i = 0; i < songCollection.size(); i++)
        {
        song = songCollection.get(mostPlays);
        if (songCollection.get(i).getNoPlays() < song.getNoPlays())
        {
        songCollection.get(mostPlays).getTitle();
        mostPlays++;
        max = true;
        }
    else
        {
        mostPlays++;
        }
    }

    while (max)
        {
        System.out.println(song.getTitle());
        }
break;
4

1 に答える 1

0
  1. リストを再生回数で降順に並べ替えます。
  2. 頭からスタート、曲を表示、再生回数を保存。
  3. 次の曲に進み、再生回数が同じなら表示、そうでなければ停止。繰り返す。

関連ドキュメント:

Collections.sort()

コンパレータ(ソートに使用)

于 2012-12-15T19:58:15.517 に答える