题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case String str = in.nextLine(); boolean isOK = true; if (str.length() > 8) { if (str.length() - str.replaceFirst("[0-9]", "").replaceFirst("[a-z]", "").replaceFirst("[A-Z]", "").replaceFirst("[\\p{Punct}]", "").length() >= 3) { for (int i = 0; i < str.length() - 3; ++i) { String sub = str.substring(i,i+3); if (str.lastIndexOf(sub) != i) { System.out.println("NG"); isOK = false; break; } } if (isOK) { System.out.println("OK"); } } else { System.out.println("NG"); } } else { System.out.println("NG"); } } } }