在实际应用中,大家使用的密码可以说多种多样,但是无论有多少,其组成不遑是有可打印字符组成的,我们可以认为

class CreateDic{

private int BitNum;

private String Str;

public void SetBitNum(int num)

{

BitNum=num;

}

public void SetStr(String str)

{

Str=str;

}

public int GetBitNum(){

return BitNum;

}

public String GetStr(){

return Str;

}

public List GetDic(){

int[] tmparray=new int[BitNum];

List final_list=new ArrayList();

String result="";

for(int i=0;i

tmparray[i]=0;

int nCount=0;

while(true)

{

result="";

for(int i=0;i

{

result+=Str.charAt(tmparray[i]);

}

nCount++;

System.out.println(result);

final_list.add(result+"\r\n");

//开始进行下一轮循环

int length=Str.length();

int mark=0;

for(int j=BitNum-1;j>=0;j--)

{

if(tmparray[j]==length-1){

if(j!=0){

continue;

}

else{

mark=1;

break;

}

}

else{

tmparray[j]++;

for(int k=j+1;k

{

tmparray[k]=0;

}

break;

}

}

if(mark==1){

break;

}

}

System.out.println("一共输出密码个数:"+nCount);

return final_list;

}

}

可以这么说如若组成密码的字符一共有3个分别是"abc",而密码长度是6,则BitNum可以设置为6 而Str的内容则为“abc”,这样可以获得所有可能组成的密码字符串即为返回值

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对聚米学院的支持。如果你想了解更多相关内容请查看下面相关链接

java中字典算法_Java字典生成算法讲解相关推荐

  1. java中常用的几种排序算法--常见笔试面试

    转载:http://blog.csdn.net/ygc87/article/details/7208082 以下列出Java中常用的几种排序算法,只是简单实现了排序的功能,还有待改进,望指教(以下均假 ...

  2. 图形算法:圆形生成算法

    图形算法:圆形生成算法 标签(空格分隔): 算法 版本:2 作者:陈小默 声明:禁止商用,禁止转载 发布于:作业部落.CSDN博客 圆的定义为所有距离中心位置 (xc,yc) 为定值 r 的点的集合1 ...

  3. Java中利用freemarker模板动态生成word含表格

    最近公司有导出word的需求,由于word的样式有的很复杂所以记录一下Java中利用freemarker模板动态生成word含表格,以防以后忘记. 1.word表格的模板 删掉无用的数据留下基础的样式 ...

  4. java中queue排序_Java中常见的排序算法有哪些?---选择排序

    排序相关的的基本概念 排序: 将一组杂乱无章的数据按一定的规律顺次排列起来. 数据表( data list): 它是待排序数据对象的有限集合. 排序码(key):通常数据对象有多个属性域, 即多个数据 ...

  5. JAVA梅森旋转随机算法_伪随机数生成算法-梅森旋转(Mersenne Twister/MT)

    今天主要是来研究梅森旋转算法,它是用来产生伪随机数的,实际上产生伪随机数的方法有很多种,比如线性同余法, 平方取中法等等.但是这些方法产生的随机数质量往往不是很高,而今天介绍的梅森旋转算法可以产生高质 ...

  6. 第八章软件构造的性能——构造性能的度量、原则与方法(java中的垃圾回收机制及算法)

    这节内容真的是多到炸裂,而且全都是概念,不过很挺有用的,学完这节会对内存管理有一个比较深的理解和认识,就是--这也太多了--嘤嘤嘤T_T 1.性能度量(performance metrics) 第一点 ...

  7. [迷宫中的算法实践]迷宫生成算法——Prim算法

    普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树.意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)), ...

  8. java gc回收算法_Java GC回收算法-判定一个对象是否可以回收

    开源推荐 推荐一款一站式性能监控工具(开源项目) Pepper-Metrics是跟一位同事一起开发的开源组件,主要功能是通过比较轻量的方式与常用开源组件(jedis/mybatis/motan/dub ...

  9. Java中的HashCode(1)之hash算法基本原理

    一.为什么要有Hash算法 Java中的集合有两类,一类是List,一类是Set.List内的元素是有序的,元素可以重复.Set元素无序,但元素不可重复.要想保证元素不重复,两个元素是否重复应该依据什 ...

  10. java字典类_Java字典类

    java字典类 Java Dictionary is an abstract class. It was the parent class for any key-value mapping obje ...

最新文章

  1. [导入][转]跨越域的Cookie
  2. Python3中使用map()结果出错的解决方法
  3. fastjson将json字符串转为Map对象,拿走不谢
  4. openfeign 负载均衡_再谈openfeign,聊聊它的源代码
  5. ajax 最大链接数_leetcode之第三大的数
  6. php约束型,PHP类型约束用法示例
  7. matlab地球卫星模型,地球卫星三维运行轨道MATLAB仿真
  8. 大学生计算机二级大集报名最好,在校大学生如何报名计算机二级?
  9. JeecgBoot的前端Form升级为FormModel用法(支持 v-model 绑定)
  10. SpringBoot配置文件最全最详细中文说明
  11. 过去15年,到底是什么真正推动了云计算的革命?
  12. vscode 模拟本地服务器打开文件,设置默认浏览器为chrome
  13. 通达信副图指标公式:买卖黄金线(抄底用)
  14. R和Tableau平行坐标图
  15. 工业大数据技术简介--来源、特点、关键问题以及案例
  16. 【转】Elasticsearch+Django搜索引擎(一)
  17. 使开发更便捷——Visual Studio 使用技巧——快捷键
  18. 电脑tf卡检测不到_电脑不认TF卡,有什么方法
  19. 罗马盘,大力盘,大圣盘等网盘资源搜索免费下载资源教程
  20. 跟大家分享一下牛人常用的资源(牛客网 )!

热门文章

  1. sqldeveloper创建账号_用oralce 自带工具sql developer 创建表空间,用户,权限
  2. 输入法画面_搜狗输入法:用AI技术谱写诗意生活
  3. java map class_Java:声明一个包含两个相关泛型类型的Map(Map,Class ?extends ClassB )...
  4. c程序预处理器的设计与实现_C预处理器-能力问题与解答
  5. Java DataInputStream readUnsignedByte()方法(带示例)
  6. linux判断内存并释放,linux 内存清理/释放命令
  7. else 策略模式去掉if_java – 用状态/策略模式替换if/else逻辑
  8. java double方法_Java Double类compare()方法与示例
  9. ReactNative实现图集功能
  10. haskell程序设计语言