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.



