Android:随机数列表到实际数字

时间:2013-05-08 09:31:48

标签: android random phone-number

我的应用程序有一个部分可以生成随机数,这样这些数字就可以组合成一个11位数字,以便它可以发出一个电话。

到目前为止,我有这个:

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 个答案:

答案 0 :(得分: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();