网上流传一句话:“常在网上飘啊,哪能不挨刀啊~”。其实要想能安安心心地上网其实也不难,学点安全知识就可以。
首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:
(1).密码长度大于等于8,且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。
这四个字符类别分别为:
1.大写字母:A,B,C…Z;
2.小写字母:a,b,c…z;
3.数字:0,1,2…9;
4.特殊符号:~,!,@,#,$,%,^;
给你一个密码,你的任务就是判断它是不是一个安全的密码。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sr = new Scanner(System.in);
int a=sr.nextInt();
String sz[]=new String [a];
char pd[]={'~','!','@','#','$','%','^'};
for(int d=0;d<a;d++)
{
sz[d]=sr.next();
if(sz[d].length()>=5&&sz[d].length()<18)
{
int z=0;
int x=0;
int da=0;
int s=0;
int q=0;
for(int e=0;e<sz[d].length();e++)
{
if(sz[d].charAt(e)>='0'&&sz[d].charAt(e)<='9'&&s==0)
{
z++;
s++;
}
else if(sz[d].charAt(e)>='a'&&sz[d].charAt(e)<='z'&&x==0)
{
z++;
x++;
}
else if(sz[d].charAt(e)>='A'&&sz[d].charAt(e)<='Z'&&da==0)
{
z++;
da++;
}
if(q==0)
{
for(int g=0;g<pd.length;g++)
{
if(pd[g]==sz[d].charAt(e))
{
q++;
z++; break;
}
}
}
}
if(z>=3)
{
sz[d]="YES";
}
else
{
sz[d]="NO";
}
}
else
{
sz[d]="NO";
}
}
for(int d=0;d<a;d++)
{
System.out.println(sz[d]);
}
}
}