从键盘录入一个字符串作为密码,打印密码强度。 int n1=0;//字母个数 int n2=0;//数字个数 int n3 = 0;//其他字符的个数 判断密码强度:只有一类字符,则密码弱;有两类字符,密码一般;有三类字符,密码强
时间: 2024-01-14 17:02:20 浏览: 30
好的,我来解答你的问题。
以下是可以实现你所要求的代码:
```java
import java.util.Scanner;
public class PasswordStrength {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入密码:");
String password = input.nextLine();
input.close();
int n1 = 0;//字母个数
int n2 = 0;//数字个数
int n3 = 0;//其他字符的个数
for (int i = 0; i < password.length(); i++) {
char c = password.charAt(i);
if (Character.isLetter(c)) {
n1++;
} else if (Character.isDigit(c)) {
n2++;
} else {
n3++;
}
}
if ((n1 > 0 && n2 == 0 && n3 == 0) || (n1 == 0 && n2 > 0 && n3 == 0) || (n1 == 0 && n2 == 0 && n3 > 0)) {
System.out.println("密码弱");
} else if ((n1 > 0 && n2 > 0 && n3 == 0) || (n1 > 0 && n2 == 0 && n3 > 0) || (n1 == 0 && n2 > 0 && n3 > 0)) {
System.out.println("密码一般");
} else if (n1 > 0 && n2 > 0 && n3 > 0) {
System.out.println("密码强");
}
}
}
```
代码解释:
1. 首先使用 `Scanner` 类从标准输入(键盘)读取一个字符串作为密码。
2. 然后使用三个变量 `n1`、`n2`、`n3` 统计密码中字母、数字和其他字符的个数。
3. 最后根据三类字符的个数判断密码强度,分别输出“密码弱”、“密码一般”或“密码强”。
希望能够解决你的问题!
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)