2010-11-22 184 views
0

我做了大約20個字符串的池,每個顯示不同的說法。我希望這些說法之一隨機顯示爲文本視圖。隨機顯示字符串

我投一個整數作爲隨機1-20,

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

,並創建名爲字符串randomString1,randomString2,等...直到它擊中20

我能想到的最好辦法做到這一點,爲每個字符串分配1到20之間的數字。

所以:

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

,但我覺得有一個更好的方式來做到這一點嗎?

回答

1

使用數組或列表。

mTheMessage.setText(RandomString[randomNumber]); 

RandomString []的每個元素都加載了一條消息。

+0

我該如何將所有的說法放入數組/列表中? – Sapp 2010-11-22 02:28:26

+0

有幾種方法:http://www.w3schools.com/js/js_obj_array.asp(我假設你的代碼是javascript,但你沒有說。) – ddrace 2010-11-22 02:58:29

1

我會說創建一個字符串數組(字句)並獲得隨機數來決定訪問哪個索引。

+0

我該如何將所有的說法放入數組/列表中? – Sapp 2010-11-22 02:30:11

1

你的方法肯定會工作,但如果你不得不改變你的要求來顯示100或1000個字符串,那麼輸入100個或1000個案例不會太有趣。

我會填充數組或列表中的字符串,並通過隨機生成的索引返回字符串。