java生成指定位数字母加数字的随机数 (去除0、1、l、o)

mac2024-03-15  26

需求

通过java后台生成指定位数的随机数,字母+数字的组合,同时剔除0、1、l、o

实现代码

/** * @Author chenqi * @Description 生成指定位数的随机数 (字母加数字,去除0、1、l、o) * @Param [length] * @return java.lang.String **/ public static String getStringRandom(int length){ String val = ""; Random random = new Random(); //length为几位 for(int i = 0; i < length; i++) { String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; //输出字母还是数字 if( "char".equalsIgnoreCase(charOrNum) ) { int n = random.nextInt(26) + 97; if(n == 111 || n == 108){//不要 l 和 o n++; } val += (char)(n); } else if( "num".equalsIgnoreCase(charOrNum) ) { int n = random.nextInt(10); if(n == 0 || n == 1){//不要0 和 1 n += 2; } val += String.valueOf(n); } } return val; }

循环生成100个6位的

最新回复(0)