私はこの問題に数時間悩まされています。私はすべてのコードが配列境界外のものと関係があると思っていたとコメントしましたが、これはまだ起こっています。私はスキャナを使ってファイルから入力を読み込み、データを保存し、後でそのデータをハッシュコードを使って取得しようとしています。しかし、ハッシュ値は変わり続ける。ファイルの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;
}
、でもすべての行に同じことで、この問題
exが依然として存在しています。
ハロー
ハロー
こんにちは私は、データを取得し、それをハッシュする以外に他のすべての機能をコメントアウトが、ハッシュコードがdiffernt値を持っている理由はわからないました
。ハッシュコードを間違って使用していますか?これを行う別の方法がありますか?
編集*メインファンクション内でハッシュ文字列を使用すると、値は常に同じですが、取得する値は決して同じではありません。
'key'は何ですか?私はそれが定義または設定されて表示されませんが、あなたはハッシュ()の最初の行にそれを使用している – CPerkins
そして、
x
は何ですか? – arshajiiなぜ、配列を作成してからすべての参照を削除するのですか? –