package cn.itbeiyou;
import java.util.Random;
/**
* <p>Project: day06 - Work3</p>
* <p>Powered by aix On 2023-07-13 19:34:40</p>
* <p>描述:<p>
*
* @author aix [1305228917@qq.com]
* @version 1.0
* @since 17
*/
public class Work3 {
public static String Pwd(int len, int type) {
Random rand = new Random();
String pwd = "";
switch (type) {
case 1:
char[] word1 = "abcdefghijklmnopqrstuvwxyz1234567890".toCharArray();
for (int i = 0; i < len; i++) {
pwd += word1[rand.nextInt(word1.length)];
}
break;
case 2:
char[] word2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".toCharArray();
for (int i = 0; i < len; i++) {
pwd += word2[rand.nextInt(word2.length)];
}
break;
case 3:
char[] word3 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890?<>+_)(*&^%$#@!~{}[]".toCharArray();
for (int i = 0; i < len; i++) {
pwd += word3[rand.nextInt(word3.length)];
}
break;
default:
char[] word4 = "1234567890".toCharArray();
for (int i = 0; i < len; i++) {
pwd += word4[rand.nextInt(word4.length)];
}
break;
}
return pwd;
}
public static void main(String[] args) {
//7、编写方法,实现输出一个随机密码字符
//Pwd方法第一个参数为长度,第二个参数为生成密码难度, 1为默认, 2为中等, 3为难, 输入其他数字均为纯数字密码
System.out.println(Pwd(32, 1));
System.out.println(Pwd(32, 2));
System.out.println(Pwd(32, 3));
System.out.println(Pwd(32, 4));
}
}
编写自动生成随机密码(Java编写)
最新推荐文章于 2024-06-23 13:26:31 发布
该代码定义了一个名为Work3的Java类,其中包含一个静态方法Pwd用于生成不同难度级别的随机密码。根据传入的类型参数(1-默认,2-中等,3-难),方法从预定义的字符集中抽取字符创建密码。在main方法中,展示了如何调用Pwd方法生成不同长度和难度的密码。
摘要由CSDN通过智能技术生成