0

我的应用程序有一个部分会生成随机数,以便可以将这些数字组合为 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”。

有什么帮助吗?

4

1 回答 1

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();
于 2013-05-08T09:36:49.813 回答