最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java字典生成算法講解

 更新時(shí)間:2019年02月27日 11:10:32   作者:世紀(jì)殤  
今天小編就為大家分享一篇關(guān)于Java字典生成算法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

在實(shí)際應(yīng)用中,大家使用的密碼可以說(shuō)多種多樣,但是無(wú)論有多少,其組成不遑是有可打印字符組成的,我們可以認(rèn)為

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<String> GetDic(){
 int[] tmparray=new int[BitNum];
 List<String> final_list=new ArrayList<String>();
 String result="";
 for(int i=0;i<BitNum;i++)
  tmparray[i]=0;
 int nCount=0;
 while(true)
 {
  result="";
  for(int i=0;i<BitNum;i++)
  {
  result+=Str.charAt(tmparray[i]);
  }
  nCount++;
  System.out.println(result);
  final_list.add(result+"\r\n");
  //開(kāi)始進(jìn)行下一輪循環(huá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<BitNum;k++)
   {
   tmparray[k]=0;
   }
   break;
  }
  }
  if(mark==1){
  break;
  }
 }
 System.out.println("一共輸出密碼個(gè)數(shù):"+nCount);
 return final_list;
 }
}

可以這么說(shuō)如若組成密碼的字符一共有3個(gè)分別是"abc",而密碼長(zhǎng)度是6,則BitNum可以設(shè)置為6 而Str的內(nèi)容則為“abc”,這樣可以獲得所有可能組成的密碼字符串即為返回值

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Java Apollo是如何實(shí)現(xiàn)配置更新的

    Java Apollo是如何實(shí)現(xiàn)配置更新的

    這篇文章主要介紹了Java Apollo是如何實(shí)現(xiàn)配置更新的,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Java中幾種常用加密算法盤(pán)點(diǎn)

    Java中幾種常用加密算法盤(pán)點(diǎn)

    隨著互聯(lián)網(wǎng)的發(fā)展,信息安全問(wèn)題日益受到重視,加密算法在保證信息安全傳輸方面發(fā)揮著重要作用,本文將簡(jiǎn)要盤(pán)點(diǎn)幾種常用的Java加密算法,介紹它們的基本原理、特點(diǎn)及應(yīng)用情況,以幫助讀者全面了解當(dāng)前加密算法的發(fā)展?fàn)顩r,需要的朋友可以參考下
    2023-11-11
  • 從application.properties配置文件獲取的漢字亂碼的解決方法

    從application.properties配置文件獲取的漢字亂碼的解決方法

    平時(shí)從配置文件各種讀取配置參數(shù)都正常,但是有時(shí)候放了個(gè)中文就亂碼,你肯定試過(guò)網(wǎng)上好多方法,都沒(méi)解決,那么來(lái)看下面,恭喜你終于找這里了,本文給大家介紹了從application.properties配置文件獲取的漢字亂碼的解決方法,需要的朋友可以參考下
    2024-03-03
  • Spring-data-JPA使用時(shí)碰到的問(wèn)題以及解決方案

    Spring-data-JPA使用時(shí)碰到的問(wèn)題以及解決方案

    這篇文章主要介紹了Spring-data-JPA使用時(shí)碰到的問(wèn)題以及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java NIO 文件通道 FileChannel 用法及原理

    Java NIO 文件通道 FileChannel 用法及原理

    這篇文章主要介紹了Java NIO 文件通道 FileChannel 用法和原理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Java基于裝飾者模式實(shí)現(xiàn)的染色饅頭案例詳解

    Java基于裝飾者模式實(shí)現(xiàn)的染色饅頭案例詳解

    這篇文章主要介紹了Java基于裝飾者模式實(shí)現(xiàn)的染色饅頭案例,簡(jiǎn)單描述了裝飾者模式的概念、原理及Java使用裝飾者模式的相關(guān)實(shí)現(xiàn)步驟、操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • SpringBoot異步實(shí)現(xiàn) 的8種方式

    SpringBoot異步實(shí)現(xiàn) 的8種方式

    在同步操作中,執(zhí)行到?發(fā)送短信?的時(shí)候,我們必須等待這個(gè)方法徹底執(zhí)行完才能執(zhí)行?贈(zèng)送積分?這個(gè)操作,如果?贈(zèng)送積分?這個(gè)動(dòng)作執(zhí)行時(shí)間較長(zhǎng),發(fā)送短信需要等待,這就是典型的同步場(chǎng)景,這篇文章主要介紹了SpringBoot異步實(shí)現(xiàn) 的8種方式,需要的朋友可以參考下
    2023-11-11
  • 關(guān)于Seata基本使用及二階提交流程

    關(guān)于Seata基本使用及二階提交流程

    這篇文章主要介紹了關(guān)于Seata基本使用及二階提交流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java基礎(chǔ)之Object類(lèi)詳解

    Java基礎(chǔ)之Object類(lèi)詳解

    這篇文章主要介紹了Java基礎(chǔ)之Object類(lèi)詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • Spring Boot如何獲取maven打包時(shí)間

    Spring Boot如何獲取maven打包時(shí)間

    這篇文章主要介紹了Spring Boot如何獲取maven打包時(shí)間,首先引入maven打包插件,本文分步驟給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-03-03

最新評(píng)論

张家界市| 沙洋县| 丹江口市| 石柱| 新绛县| 德江县| 宽甸| 惠东县| 琼海市| 浠水县| 佛学| 建始县| 英超| 三都| 武安市| 黄山市| 信丰县| 北安市| 仙游县| 武夷山市| 神池县| 黄陵县| 项城市| 蒲江县| 镇康县| 大姚县| 琼海市| 满洲里市| 太康县| 舒兰市| 东乌珠穆沁旗| 元朗区| 临高县| 黄梅县| 那坡县| 平顶山市| 肥乡县| 新蔡县| 牟定县| 清水河县| 安多县|