Practice9.3

来源:互联网 发布:淘宝卖家处理退货申请 编辑:程序博客网 时间:2024/06/06 03:38

//判断输入的字符串是否只含有字母和数字,并且至少八个字符,数字数目大于=2
import java.util.Scanner;
public class Practice9_3 {

 public static void main(String[] args) {
  Text();
 }
 //测试方法
 public static void Text(){
  Scanner input = new Scanner(System.in);
  String string = input.nextLine();
  if(isValid(string))
   System.out.println("Valid Password");
  else
   System.out.println("Invalid Password");
 }
 //判断是否符合所有条件
 public static boolean isValid(String st){
  if(st.length()>=8 && only_NumLetter_Over2(st) )
   return true;
  else
   return false;
 }
 //判断是否只有字母和数字,并数字数目>=2
 public static boolean only_NumLetter_Over2(String st){
  int count=0,flag=1;
  for(int i=0 ; i<st.length() ; i++){
   //调用Character中的isDigit和isLetter方法判断
   if(!(Character.isDigit(st.charAt(i))) && !(Character.isLetter(st.charAt(i)))){
    flag = 0;
    break;
   }
   else if(Character.isDigit(st.charAt(i)))
     count++;
  }
  if(flag==1 && count>=2)
   return true;
  else
   return false;
 }

}

原创粉丝点击