user11471046:
私は、EclipseでJfugueを使用している、と私は、コードの音楽文字列のリストを持っています。私は、コードを実行すると、それはすべてのそれらの再生が、私はランダムな順序で一度に一つを再生したいです。
これまでのところ、私は使用しています:
Pattern pattern = new Pattern ("A");
Player.play(A);
Pattern pattern = new Pattern ("B");
Player.play(B);
私が使って試した「ランダムランダム=新しいランダム();」しかし、これは働いていなかった、と私はそれを実装する方法がわかりません。
私はまた、再提訴ランダムワードジェネレータを試してみました:
for(int i = 0; i < numberOfTest; i++) {
int index = (int)(Math.random() * 10);
System.out.println(strings[index]);
しかし、私は音楽の文字列で単語列を置換する方法がわかりません。
一般的には私の問題のほとんどは、正しい構文に精通の欠如、特にJfugueから生じます。
GhostCat敬礼モニカC.:
リストに入れて、そのシャッフル:
List<Pattern> allPatterns = Arrays.asList(new Pattern ("A"), new Pattern ("B"), ... more patterns);
Collections.shuffle(allPatterns);
そして、してください注:上記の無地でシンプルなjavaのですが、それは独立して、このようなjfugueなどの任意の特定のフレームワークの作品。
演奏のために、あなたは単にあなたのシャッフルリストの順序を使用してパターンを再生するプレーヤーを指示する必要があります:
// by using the for-each loop
for (Pattern onePattern : allPatterns) {
player.play(onePattern);
}
// alternatively, turn the list back into an array and play that
player.play(allPatterns.toArray(new Pattern[0]);