Введение
В Java метод reverse() является частью класса Long пакета java.lang. Этот метод используется для получения обратного двоичного представления значения long. В этом лабораторном задании мы узнаем, как использовать метод reverse() в Java с примерами.
Создайте класс на Java
В этом шаге мы создадим класс на Java под названием ReverseMethod. Этот класс будет иметь метод main(), где мы напишем код на Java для метода reverse().
public class ReverseMethod {
public static void main(String[] args) {
// Code for using the reverse() method will be added here.
}
}
Используйте метод reverse() - Часть 1
В этом шаге мы будем использовать метод reverse() для положительного значения long. Мы выведем исходное значение и его двоичное представление с использованием метода toBinaryString(). Затем мы выведем новое значение, полученное путём обращения двоичного представления исходного значения с использованием метода reverse().
long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);
Используйте метод reverse() - Часть 2
В этом шаге мы будем использовать метод reverse() для отрицательного значения long. Процесс будет аналогичным шагу 2, но мы будем использовать отрицательное значение. Мы выведем исходное значение и его двоичное представление с использованием метода toBinaryString(). Затем мы выведем новое значение, полученное путём обращения двоичного представления исходного значения с использованием метода reverse().
long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);
Используйте метод reverse() - Часть 3
В этом шаге мы создадим пользовательский пример, где любой, кто использует этот код, может ввести значение своего выбора и получить соответствующий вывод. Мы будем получать ввод от пользователя для значения long. Мы выведем исходное значение и его двоичное представление с использованием метода toBinaryString(). Затем мы выведем новое значение, полученное путём обращения двоичного представления исходного значения с использованием метода reverse().
try {
System.out.print("Enter original value: ");
Scanner scanner = new Scanner(System.in);
long number = scanner.nextLong();
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);
} catch (Exception e) {
System.out.println("Invalid Input: " + e);
}
Запустите код
Сохраните изменения в файле и выйдите из редактора кода. Откройте терминал и перейдите в директорию, где сохранён файл с кодом на Java. Скомпилируйте и запустите код на Java с помощью следующей команды:
javac ReverseMethod.java && java ReverseMethod
Используйте метод reverseBytes()
В этом шаге мы исследуем другую версию метода reverse(), называемую reverseBytes(). Этот метод используется для получения обратного порядка байтов значения long. Порядок байтов означает порядок, в котором байты значения long хранятся в памяти. В этом примере мы будем использовать положительное значение long.
long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);
Используйте метод reverseBytes() - Часть 2
В этом шаге мы будем использовать метод reverseBytes() для отрицательного значения long. Процесс будет аналогичным шагу 7, но мы будем использовать отрицательное значение для переменной long.
long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);
Используйте метод reverseBytes() - Часть 3
В этом шаге мы создадим пользовательский пример, в котором любой, кто использует этот код, может ввести значение своего выбора и получить соответствующий вывод с использованием метода reverseBytes().
try {
System.out.print("Enter original value: ");
Scanner scanner = new Scanner(System.in);
long number = scanner.nextLong();
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);
} catch (Exception e) {
System.out.println("Invalid Input: " + e);
}
Запустите и протестируйте код
Сохраните изменения и выйдите из редактора кода. Скомпилируйте и запустите код на Java с помощью следующей команды:
javac ReverseMethod.java && java ReverseMethod
Введите входные данные по инструкциям в коде. Просмотрите вывод программы и убедитесь, что он соответствует ожидаемому выводу.
Резюме
В этом практическом занятии мы узнали, как использовать методы reverse() и reverseBytes() в Java. Мы узнали, как применять эти методы как к положительным, так и к отрицательным значениям long. Мы также создали пользовательский пример, в котором любой, кто использует код, может ввести значение своего выбора и получить соответствующий вывод. Мы запустили и протестировали код на Java в терминале системы Ubuntu.



