按照你的要求编写的检测一个字符串是否是合法的密码的Java程序如下
public class H {
public static boolean checkPassword(String str){
if(str.length()<8) return false;
for(int i=0;i<str.length();i++){
if(Character.isLetterOrDigit(str.charAt(i))==false)
return false;
}
int count=0;
for(int i=0;i<str.length();i++){
if(Character.isDigit(str.charAt(i))==true)
count++;
}
if(count<2) return false;
return true;
}
public static void main(String[] args) {
String s="12345678";
if(checkPassword(s)==true){
System.out.println("字符串"+s+"是合法的密码");
}else{
System.out.println("字符串"+s+"不是合法的密码");
}
}
}
运行结果
字符串12345678是合法的密码