求 关于java 密码判断的一个算法

[复制链接]
查看11 | 回复5 | 2010-12-30 17:28:55 | 显示全部楼层 |阅读模式
判断一个从键盘输入的不少于六位的密码,不能为纯数字,不能每一个字符都一样

回复

使用道具 举报

千问 | 2010-12-30 17:28:55 | 显示全部楼层
可以考虑把每个字符加入一个set里面(借助set的不重复特性)最后检测set.length,如果为>6,那么就符合,否则false伪代码如下1)Integer.parseInt()如果能成功,就说明全部为数字,出错2)加入set,Set set = new TreeSet();for(char item:password){ set.add(item);3)判断set.size == str.length??相等,说明没有重复的字符,不相等说明有一部分重复了,失败 完整代码如下所示:import java.util.Set;import java.util.
回复

使用道具 举报

千问 | 2010-12-30 17:28:55 | 显示全部楼层
package com.test;import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.swing.JOptionPane;public class Test { public static void main(String[]
回复

使用道具 举报

千问 | 2010-12-30 17:28:55 | 显示全部楼层
①我给你一个较为朴素的算法:import java.io.*;public class code{public static void main(String []args){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in
回复

使用道具 举报

千问 | 2010-12-30 17:28:55 | 显示全部楼层
太简单了大概写一下String str=输入框中的密码if(str.length<6){System.out.print("密码少于6位")}boolean flag=false;boolean flag2=false;Char [] array=str.toCharArray;for(int i=0;i<array.le
回复

使用道具 举报

千问 | 2010-12-30 17:28:55 | 显示全部楼层
这个实现很简单的,你最好还是自己去编写吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行