Generieren von Float-Hashcodes in Java

JavaBeginner
Jetzt üben

Einführung

In diesem Lab werden wir uns die hashCode(float n)-Methode der Float-Klasse in Java ansehen. Diese Methode wird verwendet, um den Hash-Code des als Argument übergebenen float-Werts zu generieren. Wir werden sehen, wie diese Methode mit Beispielen verwendet wird, um Hash-Codes verschiedener float-Werte zu generieren.

Erstellen einer neuen Java-Datei

Zunächst müssen wir eine neue Java-Datei im Verzeichnis ~/project/ erstellen. Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:

cd ~/project/
touch FloatHashCode.java

Java-Code schreiben, um den Hashcode eines vorgegebenen float-Werts zu generieren

In diesem Schritt werden wir Java-Code schreiben, um den Hash-Code eines vorgegebenen float-Werts mit der hashCode(float n)-Methode zu berechnen. Wir werden System.out.println() verwenden, um den Hash-Code auszugeben.

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);
    }

}

Kompilieren und Ausführen des Java-Codes

Jetzt werden wir den Java-Code mit dem folgenden Befehl kompilieren:

javac FloatHashCode.java

Führen Sie den Code mit dem folgenden Befehl aus:

java FloatHashCode

Ausgabe:

Hash code of 25.6789 is: 1092361858

Java-Code schreiben, um den Hashcode mit Benutzereingabe zu generieren

In diesem Schritt werden wir Java-Code schreiben, um die Benutzereingabe zu akzeptieren und den Hash-Code des eingegebenen float-Werts mit der hashCode(float n)-Methode zu generieren. Wir werden die Scanner-Klasse verwenden, um die Benutzereingabe zu lesen.

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);
        }
    }

}

Kompiliere und führe den Java-Code aus

Jetzt werden wir den modifizierten Java-Code mit dem folgenden Befehl kompilieren:

javac FloatHashCode.java

Führen Sie den Code mit dem folgenden Befehl aus:

java FloatHashCode

Ausgabe:

Enter a float value: 12.35
Hash code of 12.35 is: 1091324561

Java-Code schreiben, um den Hashcode eines negativen float-Werts zu generieren

In diesem Schritt werden wir Java-Code schreiben, um den Hash-Code eines negativen float-Werts mit der hashCode(float n)-Methode zu berechnen.

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);
    }

}

Kompiliere und führe den Java-Code aus

Jetzt werden wir den modifizierten Java-Code mit den folgenden Befehlen kompilieren und ausführen:

javac FloatHashCode.java
java FloatHashCode

Ausgabe:

Hash code of -9.876 is: -1929053930

Java-Code schreiben, um den Hashcode eines float-Werts von 0 zu generieren

In diesem Schritt werden wir Java-Code schreiben, um den Hash-Code eines float-Werts von 0 mit der hashCode(float n)-Methode zu berechnen.

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);
    }

}

Kompiliere und führe den Java-Code aus

Jetzt werden wir den modifizierten Java-Code mit den folgenden Befehlen kompilieren und ausführen:

javac FloatHashCode.java
java FloatHashCode

Ausgabe:

Hash code of 0.0 is: 0

Zusammenfassung

In diesem Lab haben wir uns mit der hashCode(float n)-Methode der Float-Klasse in Java beschäftigt. Wir haben gelernt, wie man mit dieser Methode Hash-Codes für verschiedene float-Werte generieren kann, einschließlich negativer float-Werte und float-Werte von Null. Wir haben auch gelernt, wie man Benutzereingaben akzeptieren kann, um den Hash-Code zu berechnen.