检测密码习题:
题目原题:检测字符串是否是一个有效的密码,检测的规则如下:
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