我正在做一個工具,用於優化腳本,現在我想在它的所有名稱壓縮到最低限度。 我得到了功能,開始爲它,但長度超過2後,它在某種程度上錯誤並停止。 有沒有更簡單的方法來做到這一點?我只需要生成從開始一個字符串的模式 - > Z和AA - > AZ BA - > BZ等。短越好唯一ID
public String getToken() {
String result = ""; int i = 0;
while(i < length){
result = result + charmap.substring(positions[i], positions[i]+1);
positions[length]++;
if (positions[current] >= charmap.length()){
positions[current] = 0;
if (current < 1) {
current++;length++;
}else{
int i2 = current-1;
while(i2 > -1){
positions[i2]++;
if(positions[i2] < charmap.length()){
break;
}else if(i2 > 0){
positions[i2] = 0;
}else{
positions[i2] = 0;
length++;current++;
}
i2--;
}
}
}
i++;
}
return result;
}
不同意其他問題!我不只是想增加一個整數,長度增加很多。
嘆「好簡單的算法,我們不會爲你做,但這裏有一些提示」.. – Voo