220.191.163.123 808073.61.130:/8080/ioa208

参考链接:
代码如下:
import java.util.R
public final class PasswordUtils {
private static R
private static long
seed = System.currentTimeMillis();
random = new Random(seed);
private static int uniform(int N){
return random.nextInt(N);
private static int uniform(int a,int b){
return a + uniform(b - a);
public static String getGeneratePassword(){
int len = 6;
char[] chArr = new char[len];
chArr[0] = (char)('0' + uniform(0,10));
chArr[1] = (char)('A' + uniform(0,26));
chArr[2] = (char)('a' + uniform(0,26));
char[] codes = { '0','1','2','3','4','5','6','7','8','9',
'A','B','C','D','E','F','G','H','I','J',
'K','L','M','N','O','P','Q','R','S','T',
'U','V','W','X','Y','Z','a','b','c','d',
'e','f','g','h','i','j','k','l','m','n',
'o','p','q','r','s','t','u','v','w','x',
for(int i = 3; i & i++){
chArr[i] = codes[uniform(0,codes.length)];
for(int i = 0; i & i++){
int r = i + uniform(len - i);
char temp = chArr[i];
chArr[i] = chArr[r];
chArr[r] =
return new String(chArr);
public static void main(String[] args) {
for (int i = 0; i & 10000; i++) {
System.out.println(getGeneratePassword());
执行结果:
一个密码中包含数字,大写字母,小写字母,特殊符号@#$%^&*中的三种,长度在6-12 之间,并且不能出现连续相同的字符串;正确返回1,不正确返回0.
密码长度6位以上且须包含大写、小写、数字、特殊符号中的任意3种
正则表达式:大写字母 小写字母
数字 特殊字符(四种里至少三种)
密码必须含有一个小写字母一个大写字母一个特殊符号,并且不能含有空格
Java基础之——字母大小写转换
没有更多推荐了,

我要回帖

更多关于 222.240.173.82 8080 的文章

 

随机推荐