機械の総合病院 [MISSION LEVEL: C]

import java.util.*;


public class Main {
    public static void main(String[] args) {
        // 自分の得意な言語で
        // Let's チャレンジ!!

       Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();//获取到数的数字 
           String returnMes = "Invalid";
           //从校验的方法中判断是否为正确密码
           Main main = new Main();
           boolean returnValid = main.validPassWord(line);
           if(returnValid){
               returnMes = "Valid";
           }
           System.out.println(returnMes);
      }

    //用来校验密码的方法
    public boolean validPassWord (String req){
        if(req.length() < 6 || req.length() > 31){
               return false;//密码不为空并且长度小于6则失败
           }else{
               for(int i=0; i<req.length(); i++){
                   String num = req.substring(i,i+1);
                   //asci码为65-90位大写字母,97-122是小写字母,i的值不能大于字符串的总长度-2
                   int numNum = (int)num.charAt(0);
                   if(i < req.length()-2 && ((64<numNum && numNum<91) || (96<numNum && numNum<123))){
                       String num_1 = req.substring(i,i+3);
                       if((num+num+num).equals(num_1)){
                           //判断是否为3个重复的字符
                           return false;
                       }
                   }
               }
           }
        return true;
    }
}

转载于:https://my.oschina.net/u/3863864/blog/3005331

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值