大家好,又见面了,我是你们的朋友全栈君。
import java.util.Random; import java.util.Scanner; public class RandomTest {
public static void main(String[] args) {
// 定义一个字符型数组用来存放密码数据随机取值的内容
char[] pardStore = new char[62];
// 把所有的大写字母放进去
char beg = 'A';
for(int i=0;i<=25;i++)
{
pardStore[i]=beg;
beg=(char)(beg+1);//因为相加所以数据类型会自动转换为int型,所以要强制转换为char型不然不匹配
}
// 把所有的小写字母放进去
char beg1 = 'a';
for(int i=26;i<=51;i++)
{
pardStore[i]=beg1;
beg1=(char)(beg1+1);
}
// 把0到9放进去
char beg2 = '0';
for(int i=52;i<=61;i++)
{
pardStore[i]=beg2;
beg2=(char)(beg2+1);
}
// 分别以1、2、3作为种子数 生成6位随机密码
Scanner sc = new Scanner(System.in);
int seed = sc.nextInt();//到时候seed等同于输入的数字1,2,3作为种子数
Random random = new Random(seed);
for(int i=1 ; i<=6;i++)
{
int n =random.nextInt(62);//随机生成一个整数,这个整数的范围就是[0,62)
System.out.print(pardStore[n]);
}
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/162888.html原文链接:https://javaforall.cn