密码合格验证程序
2016-01-11 10:23
127 查看
package HUAWEI;
import java.util.Scanner;
public class Main1_1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder builder = new StringBuilder();
while (scanner.hasNext()) {
String input = scanner.nextLine();
System.out.println(passwordValidate(input));
}
scanner.close();
}
private static String passwordValidate(String input) {
final String OK = "OK";
final String NG = "NG";
// 长度超过8
if (input == null || input.length() < 9) {
return NG;
}
int num1 = 0,num2 = 0,num3 = 0,num4 = 0;
// 统计
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (ch >= 'A' && ch <= 'Z') {
num1 = 1;
} else if (ch >= 'a' && ch <= 'z') {
num2 = 1;
} else if (ch >= '0' && ch <= '9') {
num3 = 1;
} else {
num4 = 1;
}
}
// 小于三种
if ((num1 + num2 + num3 + num4) < 3) {
return NG;
}
System.out.println("字符串的长度:"+input.length());
for (int i = 0; i < input.length() - 3; i++) {
String s1 = input.substring(i, i + 3);
String s2 = input.substring(i + 3, input.length());
System.out.println("第"+i+"次"+s1+"..."+s2);
if (s2.contains(s1)) {
return NG;
}
}
return OK;
}
}
import java.util.Scanner;
public class Main1_1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringBuilder builder = new StringBuilder();
while (scanner.hasNext()) {
String input = scanner.nextLine();
System.out.println(passwordValidate(input));
}
scanner.close();
}
private static String passwordValidate(String input) {
final String OK = "OK";
final String NG = "NG";
// 长度超过8
if (input == null || input.length() < 9) {
return NG;
}
int num1 = 0,num2 = 0,num3 = 0,num4 = 0;
// 统计
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (ch >= 'A' && ch <= 'Z') {
num1 = 1;
} else if (ch >= 'a' && ch <= 'z') {
num2 = 1;
} else if (ch >= '0' && ch <= '9') {
num3 = 1;
} else {
num4 = 1;
}
}
// 小于三种
if ((num1 + num2 + num3 + num4) < 3) {
return NG;
}
System.out.println("字符串的长度:"+input.length());
for (int i = 0; i < input.length() - 3; i++) {
String s1 = input.substring(i, i + 3);
String s2 = input.substring(i + 3, input.length());
System.out.println("第"+i+"次"+s1+"..."+s2);
if (s2.contains(s1)) {
return NG;
}
}
return OK;
}
}
相关文章推荐
- 课程总结
- linux 时间同步
- iOS多线程的初步研究(三)-- NSRunLoop
- mysql5.7.10 centos 6.5下安装
- iOS多线程的初步研究(二)-- 锁
- Android项目框架的搭建
- runtime
- pos函数的使用
- app上线IDFA选择注意事项
- 发送邮件的plsql代码
- NodeJS:通过EventEmitter为对象注册和触发事件
- ios应用增加给appstore评分和进入app安装页面代码功能
- Javascript_备忘录4
- ROS naviagtion analysis: costmap_2d--InflationLayer
- 2016年Web设计的10大趋势
- (已测)asp.net file文件上传
- ORACLE索引
- java泛型小结
- [mysql] Install/Remove of the Service Denied
- 开源实时日志分析ELK平台部署