所以我一直在使用這種聲音數組保存4個獨特的話,到目前爲止,我已經successfuly隨機4個字說什麼。如何在隨機的唯一順序播放聲音陣列
public void playRandomOrder(int totalWords, int pause) throws InterruptedException {
Random random = new Random(); // Random number generator for array shuffle
for (int i =0; i< numWords; i++) {
int randomPosition = random.nextInt(totalWords); // how many words to sound out (4)
Sound temp = myWordArray[i];
myWordArray[i] = myWordArray[randomPosition];
myWordArray[randomPosition] = temp;
myWordArray[i].blockingPlay();
Thread.sleep(pause);
}
}
但我的下一個目標是打出來的話以隨機順序,但打每個字只有一次,因爲現在,它可以多次播放同一個詞。有關如何實現這一目標的任何建議?我知道如何用整數來完成,但我已經嘗試了幾個小時的聲音,但無濟於事。
你想實現下一個單詞與當前單詞不相同,對嗎?或者你只想一次以一個字隨機地播放它們? – passion
數組說「這是一個測試」,我的隨機數組到目前爲止可以說「This this a a」,或者「This is a a」,並且我希望它是唯一的,因爲在任何單詞中都不能重複兩次。所以......「這是一個測試」或「是一個測試」。 – TheDkmariolink
有誰知道? – TheDkmariolink