はじめに
この実験では、Java の Float クラスの hashCode(float n) メソッドについて学びます。このメソッドは、引数として渡された float のハッシュコードを生成するために使用されます。異なる float 値のハッシュコードを生成するためにこのメソッドをどのように使用するかを例を挙げて説明します。
新しい Java ファイルを作成する
まず、~/project/ ディレクトリに新しい Java ファイルを作成する必要があります。ターミナルを開き、次のコマンドを入力します。
cd ~/project/
touch FloatHashCode.java
事前に定義された float 値のハッシュコードを生成する Java コードを記述する
このステップでは、hashCode(float n) メソッドを使用して事前に定義された float 値のハッシュコードを計算する Java コードを記述します。ハッシュコードを表示するために System.out.println() を使用します。
public class FloatHashCode {
public static void main(String[] args) {
float floatValue = 25.6789f;
int hashCode = Float.hashCode(floatValue);
System.out.println("Hash code of " + floatValue + " is: " + hashCode);
}
}
Java コードをコンパイルして実行する
次に、次のコマンドを使用して Java コードをコンパイルします。
javac FloatHashCode.java
次のコマンドでコードを実行します。
java FloatHashCode
出力:
Hash code of 25.6789 is: 1092361858
ユーザー入力を使ってハッシュコードを生成する Java コードを記述する
このステップでは、ユーザー入力を受け付け、入力された float 値のハッシュコードを hashCode(float n) メソッドを使って生成する Java コードを記述します。ユーザー入力を読み取るために Scanner クラスを使用します。
import java.util.Scanner;
public class FloatHashCode {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a float value: ");
float floatValue = scanner.nextFloat();
int hashCode = Float.hashCode(floatValue);
scanner.close();
System.out.println("Hash code of " + floatValue + " is: " + hashCode);
} catch (Exception e) {
System.out.println("Invalid input: " + e);
}
}
}
Java コードをコンパイルして実行する
次に、次のコマンドを使って修正された Java コードをコンパイルします。
javac FloatHashCode.java
次のコマンドでコードを実行します。
java FloatHashCode
出力:
Enter a float value: 12.35
Hash code of 12.35 is: 1091324561
負の float 値のハッシュコードを生成する Java コードを記述する
このステップでは、hashCode(float n) メソッドを使用して負の float 値のハッシュコードを計算する Java コードを記述します。
public class FloatHashCode {
public static void main(String[] args) {
float floatValue = -9.876f;
int hashCode = Float.hashCode(floatValue);
System.out.println("Hash code of " + floatValue + " is: " + hashCode);
}
}
Java コードをコンパイルして実行する
次に、次のコマンドを使って修正された Java コードをコンパイルして実行します。
javac FloatHashCode.java
java FloatHashCode
出力:
Hash code of -9.876 is: -1929053930
0 の float 値のハッシュコードを生成する Java コードを記述する
このステップでは、hashCode(float n)メソッドを使用して 0 の float 値のハッシュコードを計算する Java コードを記述します。
public class FloatHashCode {
public static void main(String[] args) {
float floatValue = 0.0f;
int hashCode = Float.hashCode(floatValue);
System.out.println("Hash code of " + floatValue + " is: " + hashCode);
}
}
Java コードをコンパイルして実行する
次に、次のコマンドを使って修正された Java コードをコンパイルして実行します。
javac FloatHashCode.java
java FloatHashCode
出力:
Hash code of 0.0 is: 0
まとめ
この実験では、Java の Float クラスの hashCode(float n) メソッドについて学びました。このメソッドを使って、負の浮動小数点数やゼロの浮動小数点数など、さまざまな浮動小数点数値のハッシュコードを生成する方法を学びました。また、ユーザー入力を受け取ってハッシュコードを計算する方法も学びました。



