检测密码规范Java

来源:互联网 发布:java直播系统 编辑:程序博客网 时间:2024/04/30 11:16

检测密码习题:

题目原题:检测字符串是否是一个有效的密码,检测的规则如下:1、密码必须至少为8位数字密码。2、密码仅能包含字母和数字。3、密码必须包含至少两个数字。
方法一、普通方法:public class checkPassWord {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        System.out.println("please enter the String:");        String str = input.nextLine();        if (checkPassWordMethod(str))            System.out.println("Valid Password.");        else            System.out.println("Invalid Password.");        input.close();    }    public static boolean checkPassWordMethod(String str) {        char[] ch1 = str.toCharArray();        boolean flag = false;        int num_count = 0, char_number = 0;        for (int i = 0; i < ch1.length; i++) {            if (Character.isDigit(ch1[i]) || Character.isLetter(ch1[i])) {                if (Character.isDigit(ch1[i]))                    num_count++;                else                    char_number++;            } else                break;        }        if (num_count >= 2 && char_number >= 8)            flag = true;        System.out.println("num_count=" + num_count + ",char_number=" + char_number);        return flag;    }}

题目总结:在此题目中主要就是使用Character.isDigit()和Character.isLetter()的方法来判断某一个字符是否为一个数字或者是一个字符,首先将一个字符串转化为一个字节数组,然后再逐一进行判断。

0 0
原创粉丝点击