2013-05-08 31 views
0

我的應用程序有一個部分將生成隨機數字,以便數字可以合併爲一個11位數字,以便它可以發出電話。Android:隨機數字列表到實際數字

到目前爲止,我有這樣的:

Random rand = new Random(); 

ArrayList<Integer> randNumber = new ArrayList<Integer>(); 

for (int i = 0; i < 11; i++) //randNumber.add(i); 
{ 
    int number = rand.nextInt(10); 
    randNumber.add(number); 
    Log.d("random", "number:" + number); 
    Log.d("Random", "list" + randNumber); 
} 

this.setResultData("12345678910"); 

final String newNumber = this.getResultData(); 

產生將代替「12345678910」走的隨機數。

任何幫助?

回答

1

快速和討厭的解決方案。你也可以創建一個方法,它將採用最終的ArrayList並使用類似我所展示的過程將這些內容一起加入到String中。像這樣的方法可能已經存在,但我不知道它會被調用。

Random rand = new Random(); 

ArrayList<Integer> randNumber = new ArrayList<Integer>(); 
StringBuilder newNumber = new StringBuilder(); 
for (int i = 0; i < 11; i++) //randNumber.add(i); 
{ 
    int number = rand.nextInt(10); 
    randNumber.add(number); 
    newNumber.append(number); 
    Log.d("random", "number:" + number); 
    Log.d("Random", "list" + randNumber); 
} 

//this.setResultData("12345678910"); 
this.setResultData(newNumber.toString()); 

final String newNumber = this.getResultData(); 
+2

如果您選擇此方法,請使用[StringBuilder](https://developer.android.com/reference/java/lang/StringBuilder.html)而不是String。 – 1615903 2013-05-08 09:38:50

+1

更新爲使用StringBuilder代替。 – 2013-05-08 09:42:20

+0

這就像一個魅力,謝謝你!我知道這會很簡單,大聲笑 – Chrisosaurus 2013-05-08 09:42:59