java中字典算法_Java字典生成算法讲解
在實(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 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");
//開始進(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
{
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ì)聚米學(xué)院的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
總結(jié)
以上是生活随笔為你收集整理的java中字典算法_Java字典生成算法讲解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日志中出现乱码_合宙Luat | 乱码搞
- 下一篇: Java面试题(亲身经历)