[英]hash string at hash number java
嗨,我需要做與我的哈希方法相反的事情,與其他方法不同,我想將數字轉換為字符串。
我需要您以與解碼相同的方式進行編碼
只有在String
與long
s之間存在String
的映射關系時,才有可能。 由於有2 64個可能的long值,還有許多可能的String
值(即使您將自己限制為64個字符的String
,所以仍然有K 64個字符,其中K是可能的唯一字符數),因此不能是一個對所有可能的String
反轉您的long hash(String c)
方法的方法。
我認為您正在嘗試實施Vigenère密碼 。
我已經修復了用於執行兩個函數( hash
和hash2
)的代碼,並且我注意到hash("javaguay")
返回長數2485697837967351
,然后hash2(2485697837967351L)
返回yaugavaj
,即您想要的反向字符串。
下一個可能會很快做出回應,但我認為您必須解決您的算法。
將這些行添加到末尾的hash2
函數中:
String res2 = "";
for (int i = res.length() -1; i >=0; i--) {
res2 += res.charAt(i);
}
return res2;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.