2012-02-05 6 views
3

я тока начинаю порт одного из моих приложений для Android и застрял на очень простой бит, в основном в моем приложении я установить NSArray, а затем вызвать:Что такое Java-эквивалент NSArrays и arc4random?

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); 

ответ

6

Java-эквивалент NSArray бы быть java.util.List с его различными реализациями, такими как, например, java.util.ArrayList. (или, точнее, List больше похож на эквивалент NSMutableArray, так как Java действительно не имеет ничего похожего на непеременные списки).

Чтобы создать случайное число, вы можете использовать java.util.Random, как это:

Random rnd = new Random(); 
int randomListIndex = rnd.nextInt(myList.size()); 
3

Jut сделать что-то вроде

import java.util.Random; 
// ... 
textOutput.text = theArray[new Random().nextInt(theArray.length)]; 
+0

Это кажется, что он должен работать, I'l дать ему идти. –

+0

Если вам нужно сделать больше одного, сохраните объект «Случайный» и используйте его несколько раз. –