2012-02-11 11 views
0
String a="aaa"; 
String b="bbb"; 
String c="ccc"; 
String d="ddd"; 

String p,q,r,s; 

a、b、c、dからp、q、r、s にランダムに値を割り当てる方法はありますか?文字列の選択と代入

P同様

は、Qについても同様に、B、C、D から値を有するべきで、R、

だが、値は繰り返してはなりません。

+2

SOへようこそ。 http://stackoverflow.com/questions/4702036/take-n-random-elements-from-a-liste:ここからBalusCの答え@を参照してください。また、新しい質問を投稿する前に、検索(ここやGoogleで)をすると役立ちます。 – Perception

答えて

3

最も簡単な方法は、すべての文字列を配列(またはリストなど)に入れ、リストをシャッフルし、シャッフルされた配列の最初の値をpに、2番目をqなどに割り当てることです。

ここでこれを行う方法の例です:

String[] strings = new String[] { 
    "aaa", "bbb", "ccc", "ddd" 
}; 

Collections.shuffle(Arrays.asList(strings)); 

String p = strings[0], 
     q = strings[1], 
     r = strings[2], 
     s = strings[3]; 
+0

ありがとう、それは動作します –

2

a,b,c,dの配列を作成し、値を取得するために、ランダムな0~3インデックスを使用しています。

0

List<String>にごStringsを追加してjava.util.RandomクラスのnextInt(sizeOfList)メソッドを使用します。

関連する問題