2016-11-11 4 views
-2

재생 목록에서 노래를 만들고 수집하는 데 사용되는 Java 프로그램에서 작업하고 있습니다. 나는 이미 재생 목록에서 노래를 인쇄하고 추가하고 셔플을 했으므로 현재 재생중인 트랙 (현재 트랙 제목, 아티스트 이름 및 앨범)을 재생 목록의 다음 트랙으로 변경해야합니다. 재생 목록의 끝에 도달하면 자동으로 처음부터 다시 시작해야합니다. 어떤 방법으로 Iterator 방법 nexthasNext을 사용해야하지만 어떻게 될지 모르겠습니다. 나는 이미 그것을 시작했지만, 나는 벽에 부딪치지 않았다. 나는 Java에서 아직 아주 새로운 편이어서 도움이 될만한 힌트를 주셔서 감사합니다.현재 재생중인 트랙 변경

public void next() { 
    ListIterator itr = songs.listIterator(); 
    if (itr.hasNext()) {     
     itr.next(); 
    } 
} 

public String currentTrackTitle() { 
    return null; 
} 

public String currentArtistName() { 
    return null; 
} 

public String currentAlbumName() { 
    return null; 
} 

public int currentTrackLength() { 
    return 0; 
} 

//} 
+0

이러한 메소드의 목적은 무엇입니까? 적어도 네 명은 나를 쓸모 없게 만듭니다. –

+0

목록의 끝에 도달하면 힌트가 하나 있는데, 'hasNext()'는 null을 반환합니다. 그렇다면 목록의 첫 번째 노래에 둥지 곡을 설정하기 만하면됩니다. – BlackHatSamurai

+0

@ ROMANIA 4 가지 방법은 MusicPlaylist 인터페이스에서 가져온 것이므로 올바르게 변경할 수 없습니까? 그러나 모든 것을 포함하는 방법을 보면서 힘든 시간을 보냅니다./ – Maria

답변

0

당신은 itr.next의 결과를 할당해야합니다() 변수 : 여기

는 코드입니다.

+0

이렇게 : itr.next = currentSong; ? – Maria

관련 문제