Generieren von Float-Hashcodes in Java

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/files("Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/operators -.-> lab-117656{{"Generieren von Float-Hashcodes in Java"}} java/variables -.-> lab-117656{{"Generieren von Float-Hashcodes in Java"}} java/output -.-> lab-117656{{"Generieren von Float-Hashcodes in Java"}} java/user_input -.-> lab-117656{{"Generieren von Float-Hashcodes in Java"}} java/files -.-> lab-117656{{"Generieren von Float-Hashcodes in Java"}} java/working -.-> lab-117656{{"Generieren von Float-Hashcodes in Java"}} java/math_methods -.-> lab-117656{{"Generieren von Float-Hashcodes in Java"}} java/object_methods -.-> lab-117656{{"Generieren von Float-Hashcodes in Java"}} java/string_methods -.-> lab-117656{{"Generieren von Float-Hashcodes in Java"}} end

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

}

Java-Code kompilieren und ausführen

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

}

Java-Code kompilieren und ausführen

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

}

Java-Code kompilieren und ausführen

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

}

Java-Code kompilieren und ausführen

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.