/** * 目的 :获取随机 6-13之间随机数 包含 6 和 13 * (rd.nextDouble())随机返回0-1之间的数 不包括1 * 乘以8 随机产生0-8之间的数 不包括8 * (int)转换为整型 则随机产生0-7之间的整数 */ public static void main(String[] args) { Random rd=new Random(); int pdwLength = (int)(rd.nextDouble() * 8) + 6; //随机生成pdwLength 长的 数字 或者大小写字母组合的密码 String randomPassword = getStringRandom(pdwLength); } /** * Purpose:生成随机数字和字母 * @author Hermanwang * @param length:返回字符串的长度 * @return * @return 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 temp = random.nextInt(2) % 2 == 0 ? 65 : 97; val += (char) (random.nextInt(26) + temp); } else if ("num".equalsIgnoreCase(charOrNum)) { val += String.valueOf(random.nextInt(10)); } } return val; }
java随机生成××到××位长度字符串,数字和字母组合(6-13位举例子)
最新推荐文章于 2022-12-27 08:50:47 发布