我想从两个独特的字母数字字符串中生成长度为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