java编程,求一份代码!

java编程,求一份代码!要使用题目中提到的方法和类!2、编写一个方法,检测一个字符串是否是合法的密码。
密码至少有8个字符 strl.ength()
密码只能包括字母和数字Character.isLetterOrDigit()
密码至少有2位是数字

按照你的要求编写的检测一个字符串是否是合法的密码的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是合法的密码

温馨提示:答案为网友推荐,仅供参考