Gerando hashCode de Float em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, vamos aprender sobre o método hashCode(float n) da classe Float em Java. Este método é usado para gerar o código hash do valor float passado como argumento. Vamos cobrir como usar este método para gerar códigos hash de diferentes valores float com exemplos.

Criar um novo arquivo Java

Primeiramente, precisamos criar um novo arquivo Java no diretório ~/project/. Abra o terminal e digite o seguinte comando:

cd ~/project/
touch FloatHashCode.java

Escreva código Java para gerar o hash code de um valor float predefinido

Nesta etapa, vamos escrever código Java para calcular o código hash de um valor float predefinido usando o método hashCode(float n). Usaremos System.out.println() para imprimir o 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 e Executar o código Java

Agora, vamos compilar o código Java usando o seguinte comando:

javac FloatHashCode.java

Execute o código com o seguinte comando:

java FloatHashCode

Saída:

Hash code of 25.6789 is: 1092361858

Escreva código Java para gerar hash code usando entrada do usuário

Nesta etapa, vamos escrever código Java para aceitar a entrada do usuário e gerar o código hash do valor float inserido usando o método hashCode(float n). Usaremos a classe Scanner para ler a entrada do usuário.

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 e Executar o código Java

Agora, vamos compilar o código Java modificado usando o seguinte comando:

javac FloatHashCode.java

Execute o código com o seguinte comando:

java FloatHashCode

Saída:

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

Escreva código Java para gerar hash code de valor float negativo

Nesta etapa, vamos escrever código Java para calcular o código hash de um valor float negativo usando o 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 e executar o código Java

Agora, vamos compilar e executar o código Java modificado usando os seguintes comandos:

javac FloatHashCode.java
java FloatHashCode

Saída:

Hash code of -9.876 is: -1929053930

Escreva código Java para gerar hash code de valor float 0

Nesta etapa, vamos escrever código Java para calcular o código hash do valor float 0 usando o 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 e executar o código Java

Agora, vamos compilar e executar o código Java modificado usando os seguintes comandos:

javac FloatHashCode.java
java FloatHashCode

Saída:

Hash code of 0.0 is: 0

Resumo

Neste laboratório, aprendemos sobre o método hashCode(float n) da classe Float em Java. Aprendemos como gerar códigos hash de diferentes valores float, incluindo floats negativos e floats zero, usando este método. Também aprendemos como aceitar a entrada do usuário para calcular o código hash.