2010-11-22 180 views
0

我有一组标记为st1,st2,st3等的字符串...直到st9。我想有一个随机显示其中一个字符串的方法,它基于一个随机生成的数字......有人可以告诉我该怎么做?随机显示字符串 -

谢谢!

+0

你打算问这个问题多少次?您已经在其他主题中询问了此问题和其他相关问题,并收到了这些问题的答案。 – Squonk 2010-11-22 08:14:17

回答

2

你会想将它们放在一个数组中,并访问你生成的随机数告诉你的数组成员。

的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中已设定。

+0

一无所知,对不起,它是在android编程。 – Sapp 2010-11-22 07:32:01

+0

你会碰巧在普通代码中有一个简单的例子吗?即:如何在Droid中调用一个?非常感谢! – Sapp 2010-11-22 07:36:44

+0

我假设您使用java,这是Android平台上最常用的语言,我更新了该文章。 – OmnipotentEntity 2010-11-22 07:41:56

1

把你的字符串放入一个数组中,选择一个零和字符串数组长度之间的随机整数,然后用数字索引到数组中。

+0

虽然我没有数组,但我写了一大堆单独的字符串,我写了所有标记为不同的东西= x – Sapp 2010-11-22 07:31:14

+0

是的,我意识到,在我发布之后,这就是为什么我编辑了我的答案。那么不可能使用字符串数组呢? – 2010-11-22 07:32:40

+0

对不起,我对android中的数组不太熟悉,请给我看一个例子吗? – Sapp 2010-11-22 07:34:12

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,其中getText方法可这样做。