Chrisosaurus
Chrisosaurus

Reputation: 255

Android: Random Number list to an actual number

My app has a section that will generate random numbers so that the numbers can be combined as an 11 digit number so that it can send out a phone call.

So far I have this:

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();

The random numbers generated will go in place of "12345678910".

Any help?

Upvotes: 0

Views: 478

Answers (1)

confused_at_times
confused_at_times

Reputation: 545

Quick and nasty solution. You could also create a method that will take your final ArrayList and join the contents together into a String using a similar process like I've shown. A method like this may already exist, but I don't know what it will be called.

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();

Upvotes: 1

Related Questions