题解 | 密码验证合格程序
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner re = new Scanner(System.in);
while (re.hasNextLine()) {
String pw = re.nextLine();
if (pw.length() < 8) {
System.out.println("NG");
continue;
}
boolean b = false, s = false, n = false, o = false, sp = true;
for (int i = 0; i < pw.length(); i++) {
if (i < pw.length() - 5 &&
pw.substring(i + 3, pw.length()).contains(pw.substring(i, i + 3))) {
sp = false;
break;
} else {
char t = pw.charAt(i);
if ('A' <= t && t <= 'Z') {
b = true;
} else if ('a' <= t && t <= 'z') {
s = true;
} else if ('0' <= t && t <= '9') {
n = true;
} else if (t != ' ' && t != '\n') {
o = true;
}
}
}
if (sp == false) {
System.out.println("NG");
continue;
} else {
int sum = 0;
if (b == true) sum++;
if (s == true) sum++;
if (n == true) sum++;
if (o == true) sum++;
if (sum >= 3) System.out.println("OK");
else System.out.println("NG");
}
}
}
}
查看6道真题和解析