简单密码检测(java)

6.18( 检测密码)⼀些⽹站对于密码具有⼀些规则。编写⼀个⽅法,检测字符串是否是⼀个有效密码。
假定密码规则如下:
• 密码必须⾄少 8 位字符。 
• 密码仅能包含字⺟和数字。
• 密码必须包含⾄少两个数字。
编写⼀个程序,提示⽤户输⼊⼀个密码,如果符合规则,则显示 Valid Password , 否则
显示 Invalid Password

代码:
import  java.util.Scanner;
public class Exercise06_18 {
  public  static  void  main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入密码:");
    String mima = input.nextLine();

    if (is(mima)) {
      System.out.println("Valid Password");
    } else {
      System.out.println("Invalid Password");
    }
  }

  public  static boolean is(String mima) {
    if (mima.length() < 8) return false;

    for (int i = 0; i < mima.length(); i++) {
      char ch = mima.charAt(i);
      if (!Character.isLetterOrDigit(ch)) {
        return false;
      }
    }

    int digitCount = 0;
    for (int i = 0; i < mima.length(); i++) {
      char ch = mima.charAt(i);
      if (Character.isDigit(ch)) {
        digitCount++;
        if (digitCount >= 2) {
          break;
        }
      }
    }
    return  true;
  }
}

知识点:

1.输入

import java.util.Scanner;

 Scanner input = new Scanner(System.in);

String mima = input.nextLine();

2.字符串处理

***.length( );  处理字符串的长度;

mima.charAt(i);       通过charAt( ) 取单个字符进行判断处理

Character.isLetterOrDigit(  ch );      判断单个字符或数字是否是数字或者字符,Letter字符,Digit数字; 

isLetter 和isDigit 同理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>