Генерация хэш-кода для типа float в Java

JavaBeginner
Практиковаться сейчас

Введение

В этом практическом занятии мы изучим метод hashCode(float n) класса Float в Java. Этот метод используется для генерации хэш-кода для переданного в качестве аргумента значения типа float. Мы рассмотрим, как использовать этот метод для генерации хэш-кодов различных значений типа float с примерами.

Создайте новый Java-файл

Во - первых, нам нужно создать новый Java-файл в директории ~/project/. Откройте терминал и введите следующую команду:

cd ~/project/
touch FloatHashCode.java

Напишите Java-код для генерации хэш-кода для заранее определенного значения типа float

В этом шаге мы напишем Java-код для вычисления хэш-кода для заранее определенного значения типа float с использованием метода hashCode(float n). Мы будем использовать System.out.println(), чтобы вывести хэш-код.

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-код

Теперь мы скомпилируем Java-код с использованием следующей команды:

javac FloatHashCode.java

Запустите код с использованием следующей команды:

java FloatHashCode

Результат:

Hash code of 25.6789 is: 1092361858

Напишите Java-код для генерации хэш-кода с использованием ввода пользователя

В этом шаге мы напишем Java-код для приема ввода пользователя и генерации хэш-кода для введенного значения типа float с использованием метода hashCode(float n). Мы будем использовать класс Scanner для чтения ввода пользователя.

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-код

Теперь мы скомпилируем модифицированный Java-код с использованием следующей команды:

javac FloatHashCode.java

Запустите код с использованием следующей команды:

java FloatHashCode

Результат:

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

Напишите Java-код для генерации хэш-кода для отрицательного значения типа float

В этом шаге мы напишем Java-код для вычисления хэш-кода для отрицательного значения типа float с использованием метода 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);
    }

}

Компилировать и запускать Java-код

Теперь мы скомпилируем и запустим модифицированный Java-код с использованием следующих команд:

javac FloatHashCode.java
java FloatHashCode

Результат:

Hash code of -9.876 is: -1929053930

Напишите Java-код для генерации хэш-кода для значения float, равного 0

В этом шаге мы напишем Java-код для вычисления хэш-кода для значения 0 типа float с использованием метода 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);
    }

}

Компилировать и запустить Java-код

Теперь мы скомпилируем и запустим модифицированный Java-код с использованием следующих команд:

javac FloatHashCode.java
java FloatHashCode

Результат:

Hash code of 0.0 is: 0

Резюме

В этом практическом занятии мы изучили метод hashCode(float n) класса Float в Java. Мы узнали, как с помощью этого метода генерировать хэш-коды различных значений типа float, в том числе отрицательных и нулевых. Мы также узнали, как получать ввод от пользователя для вычисления хэш-кода.