私はこの問題で数時間立ち往生しています。配列の範囲外と関係があると考えてすべてのコードをコメントアウトしましたが、これはまだ発生しています。スキャナーを使用してファイルから入力を読み取り、データを保存し、後でハッシュコードを使用してそのデータを取得しようとしています。しかし、ハッシュ値は変化し続けます。
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;
}
ファイルの場合、すべての行に同じものがあっても、この問題はまだあり
ます。
こんにちは
こんにちは
こんにちは
データを取得してハッシュすることを除いて、他のすべての関数をコメントアウトしましたが、ハッシュコードの値が異なる理由がわかりません。ハッシュコードを間違って使用していますか?これを行う別の方法はありますか?
編集*メインの関数内で文字列をハッシュすると、値は常に同じになりますが、取得する値が同じになることはありません。