Java 如何创建5位数字和数字组合的随机数

Java 如何创建5位数字和数字组合的随机数,java,android,random,Java,Android,Random,我想生成这样的随机数 ADF1845CFT ADF1864ATY ADF18AT65Y 注意:我在那里修复了ADF18我只想取下一个5位数的数字和章程 我成功地创建了带有数字的5位数字 我正在使用各种各样的解决方案 等方法 使用这些方法,我成功地创建了5位随机数字 任何帮助…您都可以使用随机UUID 例子: 您可以使用apache commons lang: String random5Digts=UUID.randomUUID().toString().substring(0,5)

我想生成这样的随机数

  • ADF1845CFT

  • ADF1864ATY

  • ADF18AT65Y

注意:我在那里修复了ADF18我只想取下一个5位数的数字和章程

我成功地创建了带有数字的5位数字

我正在使用各种各样的解决方案

等方法

使用这些方法,我成功地创建了5位随机数字


任何帮助…

您都可以使用随机UUID

例子:
您可以使用apache commons lang:

String random5Digts=UUID.randomUUID().toString().substring(0,5);
字符串randomNumber=“ADF18”+random5Digts;
//将小写字母更改为大写字母的代码
StringBuilder sb=新StringBuilder(随机编号);
对于(int index=0;index
导入java.util.Random;
公共类MyStringRandomGen{
私有静态最终字符串字符列表=
“ABCDEFGHIJKLMNOPQRSTUVXYZABCDFGHIJKLMNOPQRSTUVXYZ1234567890”;
private static final int RANDOM_STRING_LENGTH=5;//根据需要更改数字。
/**
*此方法生成随机字符串
*@返回
*/
公共字符串生成器domstring(){
StringBuffer randStr=新的StringBuffer();
对于(int i=0;i可能的重复项)
final String randomCode = UUID.randomUUID().toString();
// or you can play with the len...
final String randomCode2 = UUID.randomUUID().toString().substring(0, 5);
"ADF18" + RandomStringUtils.randomAlphanumberic(5);
   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());
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());
}
}