我制作了一个大约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);
但我觉得有更好的方法可以做到这一点吗?
答案 0 :(得分:1)
我想说创建一个字符串数组(说法)并获取随机数来决定访问哪个索引。
答案 1 :(得分:1)
使用数组或列表。
mTheMessage.setText(RandomString[randomNumber]);
RandomString []的每个元素都加载了一条消息。
答案 2 :(得分:1)
你的方法肯定会有用,但如果你不得不改变你的要求来显示100或1000个字符串,输入100或1000个案例就不会太有趣。
我会将字符串填充到数组或列表中,并通过随机生成的索引返回字符串。