密码验证合格程序
代码实现:
import java.util.Scanner;
public class Main2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()){
String str = scanner.nextLine();
if (numCase(str)&&charTwo(str)&&charLength(str)){
System.out.println("OK");
}else {
System.out.println("NG");
}
}
}
private static boolean charLength(String str) {
if (str == null || str.length() < 8){
return false;
}
return true;
}
private static boolean charTwo(String str) {
for (int i = 0; i < str.length(); i++) {
String str1 = str.substring(i,i+3);
if (str.substring(i+1).contains(str1)){
return false;
}
}
return true;
}
private static boolean numCase(String str) {
int a=0,b=0,c=0,d=0;
char[] passWord = str.toCharArray();
for (int i = 0; i < passWord.length; i++) {
if (passWord[i] >= 'a' && passWord[i] <= 'z'){
a = 1;
}else if (passWord[i] >='0' && passWord[i] <= '9'){
b = 1;
}else if (passWord[i] >= 'A' && passWord[i] <= 'Z'){
c = 1;
}else {
d = 1;
}
}
int num = a+b+c+d;
if (num >= 3){
return true;
}
return false;
}
}