Java で Float のハッシュコードを生成する

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、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) メソッドについて学びました。このメソッドを使って、負の浮動小数点数やゼロの浮動小数点数など、さまざまな浮動小数点数値のハッシュコードを生成する方法を学びました。また、ユーザー入力を受け取ってハッシュコードを計算する方法も学びました。