소개
이 랩에서는 Java 의 Long 클래스에 있는 compareUnsigned() 메서드에 대해 배우게 됩니다. 이 메서드는 두 개의 long 값을 부호 없는 값으로 비교하여 어느 값이 더 큰지 확인하는 데 사용됩니다. 실용적인 예제를 통해 compareUnsigned() 메서드를 단계별로 사용하는 방법을 배우게 됩니다.
이 랩에서는 Java 의 Long 클래스에 있는 compareUnsigned() 메서드에 대해 배우게 됩니다. 이 메서드는 두 개의 long 값을 부호 없는 값으로 비교하여 어느 값이 더 큰지 확인하는 데 사용됩니다. 실용적인 예제를 통해 compareUnsigned() 메서드를 단계별로 사용하는 방법을 배우게 됩니다.
네 개의 요소로 구성된 Long 배열을 생성하고, 몇 가지 값으로 초기화합니다.
long[] numbers = { 100L, -200L, 300L, 100L };
배열 numbers의 처음 두 요소를 사용하여 compareUnsigned() 메서드를 호출합니다.
int result = Long.compareUnsigned(numbers[0], numbers[1]);
compareUnsigned() 메서드에서 반환된 결과를 콘솔에 표시합니다.
System.out.println("Result: " + result);
배열의 다른 요소 쌍을 사용하여 2-3 단계를 반복합니다.
result = Long.compareUnsigned(numbers[1], numbers[2]);
System.out.println("Result: " + result);
result = Long.compareUnsigned(numbers[2], numbers[3]);
System.out.println("Result: " + result);
Scanner 클래스를 사용하여 사용자로부터 두 개의 long 값을 입력 받습니다.
Scanner scanner = new Scanner(System.in);
System.out.print("Enter first number: ");
long num1 = scanner.nextLong();
System.out.print("Enter second number: ");
long num2 = scanner.nextLong();
compareUnsigned() 메서드를 사용하여 num1과 num2의 부호 없는 값을 비교합니다.
result = Long.compareUnsigned(num1, num2);
비교 결과를 콘솔에 표시합니다.
if (result == 0) {
System.out.println("Both numbers are equal.");
} else if (result > 0) {
System.out.println("First number is greater.");
} else {
System.out.println("Second number is greater.");
}
사용자로부터 입력을 받는 동안 발생할 수 있는 예외를 처리하기 위해 try-catch 블록을 사용합니다.
try {
// Accept input and compare the values
} catch (Exception e) {
System.out.println("Invalid input: " + e.getMessage());
}
터미널에서 CompareUnsigned.java 파일을 컴파일하고 실행하여 프로그램을 실행합니다.
javac CompareUnsigned.java && java CompareUnsigned
이 랩에서는 Java 의 Long 클래스의 compareUnsigned() 메서드를 사용하여 두 개의 long 값의 부호 없는 값을 비교하는 방법을 배웠습니다. 또한 Scanner 클래스를 사용하여 사용자 입력을 받고, 예외를 처리하며, 터미널에서 프로그램을 컴파일하고 실행하는 방법도 배웠습니다.