您的位置:首页 > 其它

密码合格验证程序

2016-01-11 10:23 127 查看
package HUAWEI;

import java.util.Scanner;

public class Main1_1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder builder = new StringBuilder();
while (scanner.hasNext()) {
String input = scanner.nextLine();
System.out.println(passwordValidate(input));
}
scanner.close();

}

private static String passwordValidate(String input) {
final String OK = "OK";
final String NG = "NG";

// 长度超过8
if (input == null || input.length() < 9) {
return NG;
}

int num1 = 0,num2 = 0,num3 = 0,num4 = 0;

// 统计
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (ch >= 'A' && ch <= 'Z') {
num1 = 1;
} else if (ch >= 'a' && ch <= 'z') {
num2 = 1;
} else if (ch >= '0' && ch <= '9') {
num3 = 1;
} else {
num4 = 1;
}
}

// 小于三种
if ((num1 + num2 + num3 + num4) < 3) {
return NG;
}

System.out.println("字符串的长度:"+input.length());
for (int i = 0; i < input.length() - 3; i++) {
String s1 = input.substring(i, i + 3);
String s2 = input.substring(i + 3, input.length());
System.out.println("第"+i+"次"+s1+"..."+s2);
if (s2.contains(s1)) {
return NG;
}
}
return OK;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: