【发布时间】:2011-05-13 16:38:17
【问题描述】:
我有一组标记为 st1、st2、st3 等的字符串...直到 st9。我想要一种方法,根据随机生成的数字随机显示其中一个字符串...有人可以告诉我如何做到这一点吗?
谢谢!
【问题讨论】:
-
这个问题你要问多少次?您已经在其他线程中提出过这个问题和其他相关问题,并收到了这些问题的答案。
标签: android arrays string random
我有一组标记为 st1、st2、st3 等的字符串...直到 st9。我想要一种方法,根据随机生成的数字随机显示其中一个字符串...有人可以告诉我如何做到这一点吗?
谢谢!
【问题讨论】:
标签: android arrays string random
您需要将它们放在一个数组中并访问您生成的随机数告诉您的数组成员。
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 编程了。
【讨论】:
将您的字符串放入一个数组中,在零和字符串数组长度之间选择一个随机整数,然后使用该数字对数组进行索引。
【讨论】:
如果您在 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 方法可用。
【讨论】: