/**
* 密码要求:
* 1.长度超过8位
* 2.包括大小写字母.数字.其它符号,以上四种至少三种
* 3.不能有相同长度超2的子串重复
* 说明:长度超过2的子串
* 输入描述: 一组或多组长度超过2的子符串。每组占一行
* 输出描述: 如果符合要求输出:OK,否则输出NG
* 示例1:
* 输入
* 021Abc9000
* 021Abc9Abc1
* 021ABC9000
* 021$bc9000
* 输出
* OK
* NG
* NG
* OK
*/
解决方法:
import java.util.Scanner;
/**
* @author abaka
* @date 2019/7/6 16:47
*/
public class CheckPassword {
/**
* 解决方法就是按照题目中的条件一个一个进行验证,验证方法也是比较基础的方法
* 这道题不要觉得太麻烦,虽然写起来很啰嗦但是很好理解
* @param args
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()){
String str = in.nextLine();
if (checkLength(str) && checkKinds(str) && checkRepeat(str))
System.out.println("OK");
else
System.out.println("NG");
}
}