Generando hashCode de Float en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, vamos a aprender sobre el método hashCode(float n) de la clase Float en Java. Este método se utiliza para generar el código hash del float pasado como argumento. Cubriremos cómo utilizar este método para generar códigos hash de diferentes valores de float con ejemplos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) 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{{"Generando hashCode de Float en Java"}} java/variables -.-> lab-117656{{"Generando hashCode de Float en Java"}} java/output -.-> lab-117656{{"Generando hashCode de Float en Java"}} java/user_input -.-> lab-117656{{"Generando hashCode de Float en Java"}} java/files -.-> lab-117656{{"Generando hashCode de Float en Java"}} java/working -.-> lab-117656{{"Generando hashCode de Float en Java"}} java/math_methods -.-> lab-117656{{"Generando hashCode de Float en Java"}} java/object_methods -.-> lab-117656{{"Generando hashCode de Float en Java"}} java/string_methods -.-> lab-117656{{"Generando hashCode de Float en Java"}} end

Crear un nuevo archivo Java

En primer lugar, necesitamos crear un nuevo archivo Java en el directorio ~/project/. Abra la terminal y escriba el siguiente comando:

cd ~/project/
touch FloatHashCode.java

Escribir código Java para generar el código hash de un valor de float predefinido

En este paso, escribiremos código Java para calcular el código hash de un valor de float predefinido utilizando el método hashCode(float n). Utilizaremos System.out.println() para imprimir el código hash.

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

}

Compilar y ejecutar el código Java

Ahora, compilaremos el código Java utilizando el siguiente comando:

javac FloatHashCode.java

Ejecute el código con el siguiente comando:

java FloatHashCode

Salida:

Hash code of 25.6789 is: 1092361858

Escribir código Java para generar el código hash utilizando la entrada del usuario

En este paso, escribiremos código Java para aceptar la entrada del usuario y generar el código hash del valor de float ingresado utilizando el método hashCode(float n). Utilizaremos la clase Scanner para leer la entrada del usuario.

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

}

Compilar y ejecutar el código Java

Ahora, compilaremos el código Java modificado utilizando el siguiente comando:

javac FloatHashCode.java

Ejecute el código con el siguiente comando:

java FloatHashCode

Salida:

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

Escribir código Java para generar el código hash de un valor de float negativo

En este paso, escribiremos código Java para calcular el código hash de un valor de float negativo utilizando el método hashCode(float n).

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

}

Compilar y ejecutar el código Java

Ahora, compilaremos y ejecutaremos el código Java modificado utilizando el siguiente comando:

javac FloatHashCode.java
java FloatHashCode

Salida:

Hash code of -9.876 is: -1929053930

Escribir código Java para generar el código hash de un valor de float igual a 0

En este paso, escribiremos código Java para calcular el código hash de un valor de float igual a 0 utilizando el método hashCode(float n).

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

}

Compilar y ejecutar el código Java

Ahora, compilaremos y ejecutaremos el código Java modificado utilizando el siguiente comando:

javac FloatHashCode.java
java FloatHashCode

Salida:

Hash code of 0.0 is: 0

Resumen

En este laboratorio, aprendimos sobre el método hashCode(float n) de la clase Float en Java. Aprendimos cómo generar códigos hash de diferentes valores de float, incluyendo float negativos y float iguales a cero, utilizando este método. También aprendimos cómo aceptar la entrada del usuario para calcular el código hash.