1

4 つの文字列配列があり、これらの配列の長さはそれぞれ 4 です。また、4 つの textviews もあります。今、テキストビューでその配列のインデックスのテキストをランダムに設定したいと思います。私はこれをしました:

ansone.setText(Answera[0]);
anstwo.setText(Answerb[0]);
ansthree.setText(Answerc[0]);
ansfour.setText(Answerd[0]);

ただし、アプリケーションを実行するたびに同じシーケンスが維持されます。「ansone」textview が Answerb[0] のテキストを設定するか、「anstwo」textview がテキストを設定するように、異なるテキストビューで配列をランダムに選択したいと考えています。 Answerd[0] など。したがって、アプリケーションを実行するたびに、textviews は、テキストが設定される場所から配列をランダムに選択します。どうすればランダムにできますか?

4

1 に答える 1

4

ArrayList 配列を作成します。

ArrayList<String> tmp = new ArrayList<String>();
tmp.add(Answera[0]);
tmp.add(Answerb[0]);
tmp.add(Answerc[0]);
tmp.add(Answerd[0]);

そしてそれをシャッフルします:

Collections.shuffle(tmp);

次に、結果を各テキストビューに配置します。

ansone.setText(tmp.get(0));
anstwo.setText(tmp.get(1));
ansthree.setText(tmp.get(2));
ansfour.setText(tmp.get(3));
于 2012-06-09T10:26:00.323 に答える