Java:哈希函数输入的字符串

标签 java string hash hashcode

我正在寻求帮助创建一个哈希函数,该函数将从字符串输入的用户数据并将其转换为整数值,同时跳过空格。我很困惑为什么它不起作用,以及如何让它获得可以输入的空白​​,并希望得到帮助。

代码:

public static void main(String[] args) {
    Scanner inScan;
    String inStr;
    int outHash;

    inScan = new Scanner(System.in); // Assignment of Scanner

    System.out.print("Enter string to create hash: "); // Asks for String Input
    inStr = inScan.nextLine(); // String Input

    // Start of Hash Function
    String hashValue = inStr;
    hashValue = inStr.hashCode();
    System.out.println(hashValue);

最佳答案

您的代码调用hashCode()不变inStr 。您应该清除 inStr 中的空格在调用hashCode之前确保仅空格不同的字符串的哈希码相同:

String a = "a bc";
String b = "ab c";
String c = "a b c";
int hashA = a.<remove-white-space>.hashCode();
int hashB = b.<remove-white-space>.hashCode();
int hashC = c.<remove-white-space>.hashCode();

<remove-white-space>是你需要写的东西。咨询this Q&A寻求有关此任务的帮助。

如果您正确完成任务,hashA , hashB ,和hashC彼此相等。

关于Java:哈希函数输入的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40227084/

相关文章:

java - 单例客户端连接器

java - 尝试对本地主机服务器进行压力测试时,JMeter 出现错误

java - Eclipse Oxygen.3a Java IDE 无法通过窗口生成器错误打开向导添加窗口 GUI

python:如何确定一个字符串是否包含一个元组?

perl - 如何索引一个哈希

sql-server - SQL Server - PWDEncrypt 和 PWDCompare 的替代实现

java - Java中的isHappy函数

regex - 如何在 R 中对百分比进行 strsplit

Java 字符串格式化

php - 如果我从数据库中获取哈希值,password_verify 返回 false,但如果我复制并粘贴它,则返回 true