1.首先定义一个字符串并转为字符数组,作为密码库。
String a = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789,./@!";
//将字符串转为字符数组
char[] arr = a.toCharArray();
2.定义随机数,让密码下表随机,并定义密码初始值
Random de = new Random();
String pwd = "";
3.遍历出每一个字符并将数组下表随机,并设置随机数的范围在数组长度范围里
for (int i = 0; i < le; i++) {
//让数组下表随机
char b = arr[de.nextInt(arr.length)];//接收的随机字符
pwd += b;//将每一个随机数组整合在字符串里
}
4.可以根据自定义的密码长度设置随机密码
public static void main(String[] args) {
System.out.println("随机密码为:" + shu(5));
}
5.完整代码如下
/*
* Copyright (c) 2020, 2023, webrx.cn All rights reserved.
*
*/
package ccc;
import java.util.Random;
/**
* <p>Project: jse2303 - Demo04</p>
* <p>Powered by webrx On 2023-07-15 09:00:01</p>
* <p>描述:<p>
*
* @author 简单遗忘 [814736551@qq.com]
* @version 1.0
* @since 17
*/
public class Demo04 {
public static String shu(int le) {
//首先定义一个字符串并转为字符数组
String a = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM123456789,./@!";
//将字符串转为字符数组
char[] arr = a.toCharArray();
//定义随机数,让密码下表随机
Random de = new Random();
String pwd = "";
//遍历出每一个字符
for (int i = 0; i < le; i++) {
//让数组下表随机
char b = arr[de.nextInt(arr.length)];//接收的随机字符
pwd += b;//将每一个随机数组整合在字符串里
}
return pwd;
}
public static void main(String[] args) {
System.out.println("随机密码为:" + shu(5));
}
}
6.运行效果如下