Метод compareTo класса Long в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Класс Long в Java предоставляет различные методы для выполнения операций с значениями типа long. Метод compareTo(), принадлежащий классу Long, используется для числового сравнения двух значений объектов Long. Возвращает 0, если значения равны, -1, если первое значение меньше второго значения, или 1, если первое значение больше второго.

Создайте Java-файл

Создайте Java-файл с именем LongComparetoMethod.java в каталоге ~/project.

cd ~/project
touch LongComparetoMethod.java

Объявите и инициализируйте объекты Long

В этом шаге мы объявим и инициализируем два объекта Long.

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

Сравните объекты Long с использованием compareTo()

В этом шаге мы сравним два объекта Long с использованием метода compareTo().

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

Если введенное значение недопустимо, будет выведено сообщение об ошибке и программа будет завершена.

Резюме

В этом практическом занятии мы изучили метод compareTo() класса Long в Java. Мы узнали, как объявлять и инициализировать объекты Long и использовать метод compareTo() для числового сравнения между ними. Мы также узнали, как обрабатывать некорректный ввод пользователя с использованием блока try-catch.