2010-11-22 177 views
0

我有一組標記爲st1,st2,st3等的字符串...直到st9。我想有一個隨機顯示其中一個字符串的方法,它基於一個隨機生成的數字......有人可以告訴我該怎麼做?隨機顯示字符串 -

謝謝!

+0

你打算問這個問題多少次?您已經在其他主題中詢問了此問題和其他相關問題,並收到了這些問題的答案。 – Squonk 2010-11-22 08:14:17

回答

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

一無所知,對不起,它是在android編程。 – Sapp 2010-11-22 07:32:01

+0

你會碰巧在普通代碼中有一個簡單的例子嗎?即:如何在Droid中調用一個?非常感謝! – Sapp 2010-11-22 07:36:44

+0

我假設您使用java,這是Android平臺上最常用的語言,我更新了該文章。 – OmnipotentEntity 2010-11-22 07:41:56

1

把你的字符串放入一個數組中,選擇一個零和字符串數組長度之間的隨機整數,然後用數字索引到數組中。

+0

雖然我沒有數組,但我寫了一大堆單獨的字符串,我寫了所有標記爲不同的東西= x – Sapp 2010-11-22 07:31:14

+0

是的,我意識到,在我發佈之後,這就是爲什麼我編輯了我的答案。那麼不可能使用字符串數組呢? – 2010-11-22 07:32:40

+0

對不起,我對android中的數組不太熟悉,請給我看一個例子嗎? – Sapp 2010-11-22 07:34:12

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])); 

這是假設你在Activity,其中getText方法可這樣做。