Java Long compareTo 메서드

JavaBeginner
지금 연습하기

소개

Java 의 Long 클래스는 long 값에 대한 연산을 수행하는 다양한 메서드를 제공합니다. Long 클래스에 속하는 compareTo() 메서드는 두 개의 Long 객체 값을 수치적으로 비교하는 데 사용됩니다. 이 메서드는 값이 같으면 0 을 반환하고, 첫 번째 값이 두 번째 값보다 작으면 -1 을 반환하며, 첫 번째 값이 두 번째 값보다 크면 1 을 반환합니다.

Java 파일 생성

~/project 디렉토리에 LongComparetoMethod.java라는 이름의 Java 파일을 생성합니다.

cd ~/project
touch LongComparetoMethod.java

Long 객체 선언 및 초기화

이 단계에서는 두 개의 Long 객체를 선언하고 초기화합니다.

Long longObj1 = 456789L;
Long longObj2 = 23456L;

compareTo() 를 사용하여 Long 객체 비교

이 단계에서는 compareTo() 메서드를 사용하여 두 Long 객체를 비교합니다.

int result = longObj1.compareTo(longObj2);

결과 확인

이 단계에서는 비교 결과를 확인합니다.

if(result == 0) {
    System.out.println("Both Long objects are equal");
} else if(result > 0) {
    System.out.println("longObj1 is greater than longObj2");
} else {
    System.out.println("longObj1 is less than longObj2");
}

프로그램 컴파일 및 실행

이 단계에서는 다음 명령을 사용하여 Java 프로그램을 컴파일하고 실행합니다.

javac LongComparetoMethod.java
java LongComparetoMethod

다양한 값으로 테스트

이 단계에서는 Long 객체의 값을 변경하여 프로그램을 수정하고 결과를 확인할 수 있습니다.

Long longObj1 = 25389L;
Long longObj2 = 6754L;

Try-Catch 블록 사용

이 단계에서는 사용자가 유효하지 않은 값을 입력하는 경우 try-catch 블록을 사용합니다.

Scanner scanner = new Scanner(System.in);
System.out.print("Enter first long value: ");
Long longObj1 = null;
Long longObj2 = null;

try {
    longObj1 = scanner.nextLong();
    System.out.print("Enter second long value: ");
    longObj2 = scanner.nextLong();

} catch (InputMismatchException e) {
    System.out.println("Invalid input. Please enter a valid long value.");
    System.exit(0);
}

int rst = longObj1.compareTo(longObj2);

if (rst == 0) {
    System.out.println(longObj1 + " is equal to " + longObj2);
} else if (rst > 0) {
    System.out.println(longObj1 + " is greater than " + longObj2);
} else {
    System.out.println(longObj1 + " is less than " + longObj2);
}

프로그램 컴파일 및 실행

이 단계에서는 다음 명령을 사용하여 Java 프로그램을 컴파일하고 실행합니다.

javac LongComparetoMethod.java
java LongComparetoMethod

입력 값이 유효하지 않으면 오류 메시지가 표시되고 프로그램이 종료됩니다.

요약

이 랩에서는 Java Long compareTo() 메서드에 대해 배웠습니다. Long 객체를 선언하고 초기화하는 방법과 compareTo() 메서드를 사용하여 수치적으로 비교하는 방법을 배웠습니다. 또한 try-catch 블록을 사용하여 잘못된 사용자 입력을 처리하는 방법도 배웠습니다.