我是Java新手,嘗試使用Collections.shuffle()
來對我的ArrayList元素進行隨機播放。任何人都可以幫忙嗎?數組中的隨機元素
public class tracklist {
ArrayList<File> tracklist = new ArrayList<File>();
String trackListName;
public static void shuffle(List<?> tracklist, Random rnd) {
tracklist.shuffle();
}
}
public class TestDrive {
public void main(String[] args) {
//test basic MP3 player
Mp3Player mp = new Mp3Player();
File myMusicFile = new File("u:\\02.wav");
mp.play(myMusicFile);
//test advanced MP3 player
Mp3Advance adv = new Mp3Advance();
//Populate your favs play list or change its name
tracklist favs = new tracklist();
favs.addSong(new File("u:\\02.wav"));
favs.addSong(new File("u:\\03.wav"));
adv.playTracklist(favs);
System.out.println("Now Playing:" + favs + "playlist");
//shuffle play list
Collections.shuffle(favs);
System.out.println("Now playing" + favs + "playlist in shuffle");
}
}
我已經上傳我的兩個試駕和曲目列表代碼,以幫助。我認爲我只是試圖拖曳錯誤的對象。
任何幫助將不勝感激。
'List'沒有洗牌方法和'trackList'不是有效的'Collection'對象 – MadProgrammer
問題是什麼? 您是否嘗試過多次,因爲您有很多機會在洗牌兩個項目的集合後找到相同的訂單。 您應該添加更多曲目並再次測試。 – clement