我一直被困在這個問題幾個小時了。我已經評論過所有的代碼,認爲這與數組越界有關,但這仍然在發生。我正在嘗試使用掃描器讀取文件中的輸入,存儲數據並稍後使用哈希碼獲取數據。但哈希值不斷變化。Java string.hashcode()給出不同的值
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;
}
的文件,甚至在每一行同樣的事情,仍然有這個問題
前。
你好
你好
你好
我已經註釋掉所有其他功能除了獲取數據和散列,但不知道爲什麼哈希碼具有不同的充的值。我使用hashcode不正確嗎?有沒有另一種方法來做到這一點?
編輯*當我在主函數內部對字符串進行散列操作時,值總是相同,但是我檢索到的值從來都不相同。
什麼'key'?我沒有看到它的定義或設置,但你使用它的第一行hash() – CPerkins
什麼是
x
? – arshajii爲什麼你創建一個數組,然後刪除所有對它的引用? –