我有一组标记为st1,st2,st3等的字符串......直到st9。我希望有一个方法可以根据随机生成的数字随机显示其中一个字符串...有人可以告诉我该怎么做吗?
谢谢!
答案 0 :(得分:3)
您需要将它们放在一个数组中,并访问生成的随机数告诉您的数组成员。
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编程以来已经有一段时间了。
答案 1 :(得分:1)
将字符串放入数组中,选择零和字符串数组长度之间的随机整数,并使用该数字索引到数组中。
答案 2 :(得分: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
方法中执行此操作。{/ 1}}方法可用。