2012-02-05 8 views
3

私は基本的に私のアプリでは、私はNSArrayを設定して呼び出し、アンドロイドにポート私のアプリケーションのいずれかに開始し、非常に基本的なビットに引っかかって、現在のよ:NSArraysとarc4randomのJavaに相当するものは何ですか?

int chosen = arc4random() % [array count]; 
textOutput.text = [array objectAtIndex: chosen]; 

が、私は得るように見えることはできませんAndroidでこれ。

私が必要とするのは、配列を手動で設定してからランダムに選択することだけです。

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

答えて

6

ような何かを行うにNSArrayのJavaの同等はjava.util.Listになりますどのように私はそれを管理-----

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

張り出す

-----異なる実装、例えばjava.util.ArrayList。 (つまり、ListはNSMutableArrayに似ていますが、Javaには実際には変更できないリストのようなものはありません)。

は、乱数を作成するには、このように、java.util.Randomのを使用することができます。それが動作するはずのよう

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

これはと思われる、I'lは今行くそれを与えます。 –

+0

複数の操作が必要な場合は、 'Random'オブジェクトを保存して、複数回使用してください。 –

関連する問題