任务要求:
要求密码内容 1)至少8位字符; 2)密码仅能有字母和数字,不能有其他字符; 3)密码至少包括2个数字;
要求程序检查顺序 是否满足8位字符—>是否仅仅包含字符和数字---->是否包含2个数字
当字符串顺序检查查出不符合条件时输出“NO”,后跟随原因(请看输出要求),如果满足所有条件,输出“YES”
作为小刚的最佳搭档的你,请你设计一个Java程序给他~
输入要求:
多组数据,每一组数据是一串长度不为0的字符串
输出要求:
当不满足8位字符串条件输出“NO Password at least 8 digits”
当不满足仅仅字符和数字条件输出 “NO Passwords can only consist of characters and numbers”
当不满有两位数字条件输出 “NO Password requires two digits”
满足所有条件 “YES”
数据示例1:
输入:
qwertyuiopr
qaz1234
qaz12345678
qsxcvbnm2123$#qwe
输出:
NO Password requires two digits
NO Password at least 8 digits
YES
NO Passwords can only consist of characters and numbers
import java.util.Scanner;
public class oj_0601 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
String b = input.next();
int c = 0;
if (b.length()< 8) {
System.out.println("NO Password at least 8 digits");
// break;
}
else {
if(chackchar(b)){
if(chackchar(b)&&chacknumber(b)){
System.out.println("YES");
}
else {
System.out.println("NO Password requires two digits");
}
}
if(!chackchar(b)) {
System.out.println("NO Passwords can only consist of characters and numbers");
}
}
}
}
public static boolean chackchar(String b) {
int c=0;
char[] a=b.toCharArray();
for (int i = 0; i < a.length; i++) {
if ((a[i] >= 'A' && a[i] <= 'Z') || (a[i] >= 'a' && a[i] <='z')
|| (a[i] >= '0' && a[i] <= '9')) {
}
else return false;
}
return true;
}
public static boolean chacknumber(String b){
int c=0;
char[] a=b.toCharArray();
for (int i = 0; i < a.length; i++) {
if (a[i] >= '0' && a[i] <= '9') {
c++;
}
}
if(c>=2) {
return true;
}
else if(c<2)
return false;
return true;
}
}
0602
作为Java神秘组织的小刚接到一个神秘的任务1—要求检查一串密码,
任务要求:
要求密码内容 1)至少6位字符; 2)密码仅能有字母和数字,不能有其他字符; 3)密码至少包括1个数字;
要求程序检查顺序 是否满足6位字符—>是否仅仅包含字母和数字---->是否包含1个数字
当字符串顺序检查查出不符合条件时输出“NO”,后跟随原因(请看输出要求),如果满足所有条件,输出“YES”
作为小刚的最佳搭档的你,请你设计一个Java程序给他~
输入要求:
多组数据,每一组数据是一串长度不为0的字符串
输出要求:
当不满足6位字符串条件输出“NO Password at least 6 digits”
当不满足仅仅字母和数字条件输出 “NO Passwords can only consist of letters and numbers”
当不满有一位数字条件输出 “NO Password is at least one number”
满足所有条件 “YES”
数据示例1:
输入:
qwertyuiop
qwe12
qwer!@#$1230
qwert123
输出:
NO Password is at least one number
NO Password at least 6 digits
NO Passwords can only consist of letters and numbers
YES
import java.util.Scanner;
public class oj_0602 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
while(input.hasNext())
{
String a=input.next();
int i ,f=0;
if(a.length()<6) {
System.out.println("NO Password at least 6 digits");
}
else {
boolean flag=true;
for(i=0;i<a.length();i++) {
if((a.charAt(i)>='0'&&a.charAt(i)<='9')||(a.charAt(i)>='a'&&a.charAt(i)<='z')
|| (a.charAt(i)>='A'&&a.charAt(i)<='Z')) {
}
else {
flag=false;
}
}
if(flag==false) {
System.out.println("NO Passwords can only consist of letters and numbers");
}
else {
int p=0;
for(i=0;i<a.length();i++) {
if(a.charAt(i)>='0'&&a.charAt(i)<='9') {
p=1;
}
}
if(p==1) {
System.out.println("YES");
}
else {
System.out.println("NO Password is at least one number");
}
}
}
}
}
}