我想從兩個獨特的字母數字字符串中生成長度爲28的唯一字母數字字符串。從兩個唯一的字符串中獲得無碰撞字符串在數學上是可能的嗎?如何從長度爲28的兩個唯一字符串中生成長度爲28的唯一字符串?
這裏是我做過什麼,
ASCII_NUMBER_RANGE_START = 48;
ASCII_ALPHABET_RANGE_START =55;
for (int i = 0; i < firstArray.length; i++) {
int tempASCIIValue = (Character.getNumericValue(firstArray[i]) + Character.getNumericValue(secondArray[i])) % 35;
if (tempASCIIValue <= 9) {
FINAL_ASCII_VALUE = tempASCIIValue + ASCII_NUMBER_RANGE_START;
} else {
FINAL_ASCII_VALUE = tempASCIIValue + ASCII_ALPHABET_RANGE_START;
}
combinedArray[i] = (char) FINAL_ASCII_VALUE;
}
return new String(combinedArray);
}
在上面的代碼中,我不知道結果字符串是否爲唯一強作爲其母公司的字符串。
注意:所生成的字符串以具有相同的長度,任何幫助理解父串
。謝謝。
你試過了什麼? – Amy
比方說,連接(唯一的A,唯一的B)將始終是唯一的字符串文字。 – tpk
請嘗試此鏈接 - http://www.javapractices.com/topic/TopicAction.do?Id=56 – tpk