2012-12-15 4 views
-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; 

답변

0
  1. 정렬 재생의 수, 내림차순으로 목록입니다.
  2. 시작 부분에서 시작하고, 노래를 표시하고, 재생 횟수를 저장합니다.
  3. 다음 곡으로 이동하고, 재생 횟수가 같으면 표시하고, 그렇지 않으면 중지하십시오. 반복.

Relavent 문서 :

Collections.sort()

Comparator (정렬에 사용되는)

관련 문제