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.



