我已经被这个问题困住了几个小时了。我已经注释掉了所有认为这与数组越界有关的代码,但这仍在发生。我正在尝试使用扫描仪从文件中读取输入,存储数据并稍后使用哈希码获取该数据。但是散列值不断变化。
public static void main(String[] args)
{
//only prior code is to access data
char arr[] = new char[25];
arr = readString.toCharArray();
int y;
y = hash(arr);
}
public static int hash(char[] arr)
{
int get = arr.toString().hashCode();
System.out.println(y);
return get;
}
对于文件,即使每一行都有相同的内容,仍然存在这个问题
。
你好
你好
你好
我已经注释掉了所有其他函数,除了获取数据并对其进行哈希处理,但不确定为什么哈希码具有不同的值。我是否错误地使用了哈希码?还有另一种方法可以做到这一点吗?
编辑*当我在主要功能内对字符串进行哈希处理时,值始终相同,但我检索的值从未相同。