我现在开始将我的一个应用程序移植到Android并停留在一个非常基本的位上,基本上在我的应用程序中我设置了NSArray
然后调用:
int chosen = arc4random() % [array count];
textOutput.text = [array objectAtIndex: chosen];
但我似乎无法在Android中获得此功能。
我只需要手动设置数组,然后从中随机选择一个字符串。
-----我如何管理它-----
ArrayList<String> array = new ArrayList<String>();
array((new String("Blah, blah.")));
String randString = new String();
randString = array(new Random().nextInt(array()));
textBox.setText(randString, TextView.BufferType.EDITABLE);
答案 0 :(得分:6)
NSArray的java等价物是java.util.List,它具有不同的实现,例如java.util.ArrayList中。 (或者更准确地说,List更像是NSMutableArray的等价物,因为Java实际上并不像非可变列表那样。)
要创建随机数,您可以使用java.util.Random,如下所示:
Random rnd = new Random();
int randomListIndex = rnd.nextInt(myList.size());
答案 1 :(得分:3)
做一些像
这样的事情import java.util.Random;
// ...
textOutput.text = theArray[new Random().nextInt(theArray.length)];