检测密码规范Java

    xiaoxiao2021-03-25  106

    检测密码习题:

    题目原题:检测字符串是否是一个有效的密码,检测的规则如下: 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()的方法来判断某一个字符是否为一个数字或者是一个字符,首先将一个字符串转化为一个字节数组,然后再逐一进行判断。

    转载请注明原文地址: https://ju.6miu.com/read-25325.html

    最新回复(0)