2010-11-22 13 views
0

私は、それぞれが異なる言葉を表示する約20個の文字列のプールを作成しました。私はそれらの言葉の1つをランダムにテキスト表示にしたいと思います。ランダムに表示する文字列

それは私が考えることが20

最善の方法を打つティル私は...など、

int randomNumber5 = (int) Math.ceil(Math.random() * 20); 

、ランダム1-20として整数をキャストしrandomString1という名前の文字列を作成し、randomString2これは、各文字列に1と20の間の数字を1つのケースとして割り当てるようにしました。

ので:

switch(randomNumber5){ 
    case 1: 
    mTheMessage.setText(R.string.randomString1); 
} 
    case 2: 
    mTheMessage.setText(R.string.randomString2); 

が、私はこの権利を行うには良い方法があるように感じますか?

答えて

1

アレイまたはリストを使用します。

mTheMessage.setText(RandomString[randomNumber]); 

RandomString []の各要素にはメッセージが読み込まれます。

+0

すべての言葉を配列/リストに入れるにはどうすればいいですか? – Sapp

+0

いくつかの方法があります:http://www.w3schools.com/js/js_obj_array.asp(私はあなたのコードがjavascriptであると仮定していますが、あなたは言いませんでした)。 – ddrace

1

私は、文字列の配列(sayings)を作成し、アクセスするインデックスを決める乱数を得ると言うでしょう。

+0

どのようにすべての言葉を配列/リストに入れるのですか? – Sapp

1

あなたの方法は間違いなく機能しますが、100または1000文字列を表示するように要件を変更しなければならない場合は、100または1000の場合を入力することはあまり面白くありません。

私は配列やリストに文字列を入れて、ランダムに生成されたインデックスで文字列を返します。

関連する問題