Java Long Reverse 方法

JavaBeginner
立即练习

介绍

在 Java 中,reverse() 方法是 java.lang 包中 Long 类的一部分。该方法用于获取 long 值的二进制反转表示。在本实验中,我们将通过示例学习如何在 Java 中使用 reverse() 方法。

创建一个 Java 类

在这一步中,我们将创建一个名为 ReverseMethod 的 Java 类。该类将包含一个 main() 方法,我们将在其中编写使用 reverse() 方法的 Java 代码。

public class ReverseMethod {
    public static void main(String[] args) {
        // 使用 reverse() 方法的代码将添加在这里。
    }
}

使用 reverse() 方法 - 第 1 部分

在这一步中,我们将对一个正的 long 值使用 reverse() 方法。我们将使用 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 部分

在这一步中,我们将对一个负的 long 值使用 reverse() 方法。过程与第 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 部分

在这一步中,我们将对一个负的 long 值使用 reverseBytes() 方法。过程与第 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

按照代码提示输入值。观察程序的输出,并验证其是否与预期输出一致。

总结

在本实验中,我们学习了如何在 Java 中使用 reverse()reverseBytes() 方法。我们了解了如何对正数和负数的 long 值使用这些方法。此外,我们还创建了一个用户自定义的示例,任何使用此代码的人都可以输入他们选择的值并获取相应的输出。我们在 Ubuntu 系统的终端中运行并测试了 Java 代码。