소개
이 랩에서는 Java 의 Float 클래스에 있는 hashCode(float n) 메서드에 대해 알아보겠습니다. 이 메서드는 인수로 전달된 float 값의 해시 코드 (hash code) 를 생성하는 데 사용됩니다. 이 메서드를 사용하여 다양한 float 값의 해시 코드를 생성하는 방법을 예시와 함께 다루겠습니다.
이 랩에서는 Java 의 Float 클래스에 있는 hashCode(float n) 메서드에 대해 알아보겠습니다. 이 메서드는 인수로 전달된 float 값의 해시 코드 (hash code) 를 생성하는 데 사용됩니다. 이 메서드를 사용하여 다양한 float 값의 해시 코드를 생성하는 방법을 예시와 함께 다루겠습니다.
먼저, ~/project/ 디렉토리에 새로운 Java 파일을 생성해야 합니다. 터미널을 열고 다음 명령을 입력하십시오.
cd ~/project/
touch FloatHashCode.java
이 단계에서는 hashCode(float n) 메서드를 사용하여 미리 정의된 float 값의 해시 코드를 계산하는 Java 코드를 작성합니다. 해시 코드를 출력하기 위해 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 코드를 컴파일합니다.
javac FloatHashCode.java
다음 명령으로 코드를 실행합니다.
java FloatHashCode
출력:
Hash code of 25.6789 is: 1092361858
이 단계에서는 사용자 입력을 받아 hashCode(float n) 메서드를 사용하여 입력된 float 값의 해시 코드를 생성하는 Java 코드를 작성합니다. 사용자 입력을 읽기 위해 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 코드를 다음 명령을 사용하여 컴파일합니다.
javac FloatHashCode.java
다음 명령으로 코드를 실행합니다.
java FloatHashCode
출력:
Enter a float value: 12.35
Hash code of 12.35 is: 1091324561
이 단계에서는 hashCode(float n) 메서드를 사용하여 음수 float 값의 해시 코드를 계산하는 Java 코드를 작성합니다.
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 코드를 다음 명령을 사용하여 컴파일하고 실행합니다.
javac FloatHashCode.java
java FloatHashCode
출력:
Hash code of -9.876 is: -1929053930
이 단계에서는 hashCode(float n) 메서드를 사용하여 0 float 값의 해시 코드를 계산하는 Java 코드를 작성합니다.
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 코드를 다음 명령을 사용하여 컴파일하고 실행합니다.
javac FloatHashCode.java
java FloatHashCode
출력:
Hash code of 0.0 is: 0
이 랩에서는 Java 의 Float 클래스에 있는 hashCode(float n) 메서드에 대해 배웠습니다. 이 메서드를 사용하여 음수 float 및 0 float 를 포함한 다양한 float 값의 해시 코드를 생성하는 방법을 배웠습니다. 또한 사용자 입력을 받아 해시 코드를 계산하는 방법도 배웠습니다.