소개
hashCode() 메서드는 Java 에서 객체의 숫자 표현 (해시 값) 을 계산하는 데 사용됩니다. Long 클래스의 경우, hashCode() 메서드는 객체의 해시 코드 값을 반환합니다. 이 Lab 에서는 Java 에서 Long 클래스의 hashCode() 메서드를 사용하는 방법을 배우게 됩니다.
hashCode() 메서드는 Java 에서 객체의 숫자 표현 (해시 값) 을 계산하는 데 사용됩니다. Long 클래스의 경우, hashCode() 메서드는 객체의 해시 코드 값을 반환합니다. 이 Lab 에서는 Java 에서 Long 클래스의 hashCode() 메서드를 사용하는 방법을 배우게 됩니다.
이 단계에서는 프로젝트 디렉토리에 새 파일을 생성하고 이름을 LongHashCode.java로 지정합니다.
cd ~/project
touch LongHashCode.java
이 단계에서는 Long 클래스를 포함하는 필요한 Java 패키지 java.lang을 임포트합니다.
import java.lang.*;
이 단계에서는 Long 클래스의 객체를 생성하고 hashCode() 메서드를 사용하여 해당 객체의 해시 코드를 얻습니다.
Long number = 100L;
int hash = number.hashCode();
System.out.println("Hash code: " + hash);
여기서 먼저 100L 값을 가진 number라는 Long 클래스의 객체를 생성합니다. 그런 다음 hashCode() 메서드를 사용하여 이 객체의 해시 값을 계산합니다. 마지막으로 계산된 해시 값을 출력합니다.
이 단계에서는 사용자로부터 Long 값을 입력받는 사용자 입력을 생성한 다음, hashCode() 메서드를 사용하여 해시 값을 계산합니다.
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a Long value: ");
Long userInput = scanner.nextLong();
int hash = userInput.hashCode();
System.out.println("Hash code: " + hash);
여기서는 사용자 입력을 받기 위해 스캐너 객체를 생성했습니다. 그런 다음 사용자에게 Long 값을 입력하라는 메시지를 표시합니다. 사용자가 값을 입력하면 userInput 변수에 저장합니다. 그런 다음 hashCode() 메서드를 사용하여 이 객체의 해시 값을 계산합니다. 마지막으로 계산된 해시 값을 출력합니다.
이 단계에서는 음수 값으로 프로그램을 테스트합니다.
Long number = -100L;
int hash = number.hashCode();
System.out.println("Hash code: " + hash);
이 단계에서는 0 값으로 프로그램을 테스트합니다.
Long number = 0L;
int hash = number.hashCode();
System.out.println("Hash code: " + hash);
이 단계에서는 다음 명령을 사용하여 Java 프로그램을 컴파일합니다.
javac LongHashCode.java
이제 다음 명령을 사용하여 프로그램을 실행할 수 있습니다.
java LongHashCode
프로그램을 실행하면 Long 값을 입력하라는 메시지가 표시됩니다. 값을 입력하면 입력한 값의 해시 값 (hash value) 을 계산하여 출력합니다.
프로그램 출력은 입력 값에 따라 달라집니다. 값 123456789L에 대한 예시 출력은 다음과 같습니다.
Enter a Long value: 123456789
Hash code: 123456789
이 랩에서는 Java 의 Long 클래스의 hashCode() 메서드를 사용하여 객체의 해시 값 (hash value) 을 계산하는 방법을 배웠습니다. 또한 사용자 입력을 받고, Java 프로그램을 컴파일하고 실행하는 방법도 배웠습니다.