繁体   English   中英

哈希数java处的哈希字符串

[英]hash string at hash number java

嗨,我需要做与我的哈希方法相反的事情,与其他方法不同,我想将数字转换为字符串。

我需要您以与解码相同的方式进行编码

只有在Stringlong s之间存在String的映射关系时,才有可能。 由于有2 64个可能的long值,还有许多可能的String值(即使您将自己限制为64个字符的String ,所以仍然有K 64个字符,其中K是可能的唯一字符数),因此不能是一个对所有可能的String反转您的long hash(String c)方法的方法。

我认为您正在尝试实施Vigenère密码

我已经修复了用于执行两个函数( hashhash2 )的代码,并且我注意到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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM