소개
이 랩에서는 Java Long 클래스의 hashCode(long n) 메서드를 사용하여 인수로 전달된 long 값의 해시 코드 (hash code) 를 반환하는 방법을 살펴봅니다.
사용자 입력 받기
이 단계에서는 사용자로부터 입력을 받아 해당 입력의 해시 코드 (hash code) 를 찾습니다.
LongHashCodeLab.java파일의 코드를 다음 코드로 바꿉니다.// Importing required package import java.lang.Long; import java.util.Scanner; public class LongHashCodeLab { public static void main(String[] args) { try { // Getting the user input System.out.print("Enter the value: "); Scanner sc = new Scanner(System.in); long input = sc.nextLong(); // Getting hash code of user input int hashcodeValue = Long.hashCode(input); // Printing the hash code value System.out.println("Hash Code is: " + hashcodeValue); } catch(Exception e) { System.out.println("Invalid Input!!"); } } }여기서는 사용자 입력을 받기 위해
java.util.Scanner패키지를 추가했습니다. 사용자가 long 값이 아닌 다른 값을 입력하는 등 유효하지 않은 입력을 입력할 때 예외를 처리하기 위해try...catch블록을 사용했습니다.다음 명령을 사용하여
LongHashCodeLab.java파일을 컴파일합니다.javac LongHashCodeLab.java클래스 파일을 실행하려면 다음 명령을 실행합니다.
java LongHashCodeLab해시 코드를 계산할 long 값을 입력합니다. 그러면 입력한 long 값의 해시 코드가 출력으로 표시됩니다.
요약
이 랩에서는 Java Long 클래스의 hashCode(long n) 메서드를 사용하여 인수로 전달된 long 값의 해시 코드 (hash code) 를 계산하는 방법을 배웠습니다. 또한 long 값을 사용자 입력으로 받아 이 메서드를 사용하여 해시 코드를 계산하는 방법도 배웠습니다.



