2010-11-22 20 views
0

私はst1、st2、st3などの文字列をst9まで持っています。私は無作為に生成された数字に基づいてそれらの文字列の1つをランダムに表示するメソッドを持っています...誰かが私にこれを行う方法を教えてもらえますか?文字列をランダムに表示する -

ありがとうございます!

+0

何回この質問をしますか?あなたは既にこれと他の関連する質問を他のスレッドで尋ねて、それらの質問に対する回答を受けました。 – Squonk

答えて

2

あなたはそれらを配列に配置し、生成された乱数があなたに指示する配列のメンバーにアクセスしたいと思うでしょう。

Androidは、一般的にそうjavaの意味:

import java.util.Random 

Random rand = new Random(); 


String[] myarray = new String[]{st1, st2, st3, st4, st5, st6, st7, st8, st9}; 
int myrand = rand.nextInt(8); 
System.out.println(myarray[myrand]); 

は私にどんなマイナーな構文エラーを許して、私はJavaでプログラムされてきたので、しばらくしています。

+0

申し訳ありませんが、それはアンドロイドのプログラミングです。 – Sapp

+0

普通のコードで簡単な例がありますか?つまり、ドロイドで呼び出す方法は?本当にありがとう! – Sapp

+0

Androidプラットフォームで最も一般的な言語であるjavaを使用していると仮定して、投稿を更新しました。 – OmnipotentEntity

1

文字列を配列に配置し、ゼロから文字列配列の長さまでのランダムな整数を選択し、配列にインデックスを付けるために番号を使用します。

+0

私は配列を持っていませんが、私は個々の文字列をたくさん持っています。何か別のラベルを付けて書きました= x – Sapp

+0

ええ、私は投稿した直後にそれを認識しました。文字列配列を使用することはできません。 –

+0

申し訳ありません私はあまりにもアンドロイドの配列に精通していない、私に例を教えてくださいできますか? – Sapp

0

あなたがのstrings.xmlで定義された文字列のセットを持っている場合、それはより次のようになります。

import java.util.Random 

Random rand = new Random(); 

int[] myarray = new int[]{ 
    R.strings.my_string_1, 
    R.strings.my_string_2, 
    R.strings.my_string_3, 
    R.strings.my_string_4 
}; 
int myrand = rand.nextInt(myarray.length-1); 
System.out.println(getText(myarray[myrand])); 

これは、あなたがgetText方法が利用可能であるActivityでこれをやっていることを前提としています。

関連する問題