2012-02-20 8 views
4

このクラスを理解することに問題があり、見ているすべてのものが本当に助けになっていません。 私の質問はできるだけ簡単にしてください。ランダムクラス - オブジェクトを別のオブジェクトに割り当てよう

iは審査官1、審査官2、審査官3及び route1の、経路2、

両方ともストリング経路3を持っている場合。

ルートに審査官をランダムに割り当てる方法はありますか? これはおそらく愚かな質問ですが、私はちょうどそれの周りに私の頭を包むことはできません。

+2

たとえば、クラスのようなコードを表示できますか? 「審査官」と「ルート」は正確に何ですか? – talnicolas

答えて

3

審査官をListに置き、Collections.shuffle()を使用してシャッフルします。

シャッフルされた後、listOfExaminers.get(i)が対応するルートに割り当てられます。[リストをルートに配置することも可能です(できるだけジェネリックにすることができますが、1つのリストをシャッフルするだけです)。

+0

Duh!..ありがとう。私はあまりにもそれを見ていたと思う。 – user1221292

+0

あなたは大歓迎です。 – amit

2

3人の審査官と3つのすべてのルートを2つの異なる文字列配列に格納し、マップを使用して審査官とルートの組み合わせを格納できます。 Randomクラスを使用して、与えられた審査官にルートをランダムに割り当てることができます。

0

審査官を含むList<String>を作成し、ルートを含むList<String>を作成します。ルートリストをシャッフルします(Collections.shuffle()を使用)。

インデックスiの審査官は、インデックスiのランダムに選択されたルートに関連付けられています。もちろん、審査官と対応するルートを含むクラス(Examination)を作成し、各ペアのこのクラスのインスタンスを作成することができます。

関連する問題