中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么實現一個字典生成算法

發布時間:2021-06-15 14:58:16 來源:億速云 閱讀:294 作者:Leah 欄目:編程語言

本篇文章為大家展示了Java中怎么實現一個字典生成算法,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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");
  //開始進行下一輪循環
  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("一共輸出密碼個數:"+nCount);
 return final_list;
 }
}

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

上述內容就是Java中怎么實現一個字典生成算法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青阳县| 乐都县| 丹寨县| 民县| 荥阳市| 炉霍县| 邵阳市| 临桂县| 陆丰市| 泰安市| 察哈| 华宁县| 乌鲁木齐市| 河南省| 南郑县| 牡丹江市| 遂溪县| 新闻| 石柱| 长治县| 闽清县| 铜鼓县| 汕头市| 黄龙县| 丹凤县| 宜宾市| 原平市| 河池市| 浦北县| 柳林县| 嘉峪关市| 尚义县| 青田县| 金平| 扎兰屯市| 板桥市| 沅陵县| 岑溪市| 阿鲁科尔沁旗| 油尖旺区| 嫩江县|