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、
だが、値は繰り返してはなりません。
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、
だが、値は繰り返してはなりません。
最も簡単な方法は、すべての文字列を配列(またはリストなど)に入れ、リストをシャッフルし、シャッフルされた配列の最初の値を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];
ありがとう、それは動作します –
はa,b,c,d
の配列を作成し、値を取得するために、ランダムな0~3
インデックスを使用しています。
はList<String>
にごStrings
を追加してjava.util.Random
クラスのnextInt(sizeOfList)
メソッドを使用します。
SOへようこそ。 http://stackoverflow.com/questions/4702036/take-n-random-elements-from-a-liste:ここからBalusCの答え@を参照してください。また、新しい質問を投稿する前に、検索(ここやGoogleで)をすると役立ちます。 – Perception