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 に答える