Введение
Класс 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.



