随机显示字符串

时间:2010-11-22 02:20:34

标签: android arrays string random switch-statement

我制作了一个大约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);  

但我觉得有更好的方法可以做到这一点吗?

3 个答案:

答案 0 :(得分:1)

我想说创建一个字符串数组(说法)并获取随机数来决定访问哪个索引。

答案 1 :(得分:1)

使用数组或列表。

mTheMessage.setText(RandomString[randomNumber]);

RandomString []的每个元素都加载了一条消息。

答案 2 :(得分:1)

你的方法肯定会有用,但如果你不得不改变你的要求来显示100或1000个字符串,输入100或1000个案例就不会太有趣。

我会将字符串填充到数组或列表中,并通过随机生成的索引返回字符串。