Java Long compareUnsigned 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Long 클래스에 있는 compareUnsigned() 메서드에 대해 배우게 됩니다. 이 메서드는 두 개의 long 값을 부호 없는 값으로 비교하여 어느 값이 더 큰지 확인하는 데 사용됩니다. 실용적인 예제를 통해 compareUnsigned() 메서드를 단계별로 사용하는 방법을 배우게 됩니다.

Long 배열 생성하기

네 개의 요소로 구성된 Long 배열을 생성하고, 몇 가지 값으로 초기화합니다.

long[] numbers = { 100L, -200L, 300L, 100L };

compareUnsigned() 메서드 호출하기

배열 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() 메서드를 사용하여 num1num2의 부호 없는 값을 비교합니다.

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 클래스를 사용하여 사용자 입력을 받고, 예외를 처리하며, 터미널에서 프로그램을 컴파일하고 실행하는 방법도 배웠습니다.