我的应用程序有一个部分可以生成随机数,这样这些数字就可以组合成一个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”。
任何帮助?
答案 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();