3

I want to generate the random number like that

  • ADF1845CFT

  • ADF1864ATY

  • ADF18AT65Y

Note: There I FIX the ADF18 I want only take the next 5 digit with number and charter

I am successfully create the 5 digit with number

There is Various solution I am using

etc. method

With these method I am create successful random 5 digit numbers.

Any Help Appreciate....

Community
  • 1
  • 1
Arjun saini
  • 4,223
  • 3
  • 23
  • 51
  • 1
    Possible duplicate of [How to generate a random alpha-numeric string?](http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string) – Himanshu Tyagi Jul 13 '16 at 06:42

4 Answers4

8

you can use random UUIDs...

Example:

final String randomCode = UUID.randomUUID().toString();
// or you can play with the len...
final String randomCode2 = UUID.randomUUID().toString().substring(0, 5);
Community
  • 1
  • 1
ΦXocę 웃 Пepeúpa ツ
  • 47,427
  • 17
  • 69
  • 97
2

You can use apache commons-lang RandomStringUtils.randomAlphanumberic:

"ADF18" + RandomStringUtils.randomAlphanumberic(5);
Krzysztof Krasoń
  • 26,515
  • 16
  • 89
  • 115
2
   String random5Digts = UUID.randomUUID().toString().substring(0, 5);
   String randomNumber="ADF18"+random5Digts;
   //code to change lower letters to uppercase
   StringBuilder sb = new StringBuilder(randomNumber);
   for (int index = 0; index < sb.length(); index++) {
       char c = sb.charAt(index);
       if (Character.isLowerCase(c)) {
           sb.setCharAt(index, Character.toUpperCase(c));
       }
   }
   System.out.println(sb.toString());
Android Surya
  • 544
  • 3
  • 17
2
import java.util.Random;

public class MyStringRandomGen {

private static final String CHAR_LIST =
    "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
private static final int RANDOM_STRING_LENGTH = 5;// change the number as u want.

/**
 * This method generates random string
 * @return
 */
public String generateRandomString(){

    StringBuffer randStr = new StringBuffer();
    for(int i=0; i<RANDOM_STRING_LENGTH; i++){
        int number = getRandomNumber();
        char ch = CHAR_LIST.charAt(number);
        randStr.append(ch);
    }
    return randStr.toString();
}

/**
 * This method generates random numbers
 * @return int
 */
private int getRandomNumber() {
    int randomInt = 0;
    Random randomGenerator = new Random();
    randomInt = randomGenerator.nextInt(CHAR_LIST.length());
    if (randomInt - 1 == -1) {
        return randomInt;
    } else {
        return randomInt - 1;
    }
}

public static void main(String a[]){
    MyStringRandomGen msr = new MyStringRandomGen();
    System.out.println(msr.generateRandomString());
    System.out.println(msr.generateRandomString());
    System.out.println(msr.generateRandomString());
    System.out.println(msr.generateRandomString());
    System.out.println(msr.generateRandomString());
    System.out.println(msr.generateRandomString());
    System.out.println(msr.generateRandomString());
}
}
Ranjan
  • 929
  • 1
  • 6
  • 19