Java の Long 逆メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Java では、reverse() メソッドは java.lang パッケージの Long クラスの一部です。このメソッドは、long 値の逆順の 2 進数表現を取得するために使用されます。この実験では、例を使って Java で reverse() メソッドをどのように使用するか学びます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/class_methods("Class Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/operators -.-> lab-117910{{"Java の Long 逆メソッド"}} java/output -.-> lab-117910{{"Java の Long 逆メソッド"}} java/classes_objects -.-> lab-117910{{"Java の Long 逆メソッド"}} java/class_methods -.-> lab-117910{{"Java の Long 逆メソッド"}} java/user_input -.-> lab-117910{{"Java の Long 逆メソッド"}} java/exceptions -.-> lab-117910{{"Java の Long 逆メソッド"}} java/working -.-> lab-117910{{"Java の Long 逆メソッド"}} java/math_methods -.-> lab-117910{{"Java の Long 逆メソッド"}} java/string_methods -.-> lab-117910{{"Java の Long 逆メソッド"}} end

Java クラスを作成する

このステップでは、ReverseMethod という名前の Java クラスを作成します。このクラスには main() メソッドがあり、そこに reverse() メソッド用の Java コードを記述します。

public class ReverseMethod {
    public static void main(String[] args) {
        // Code for using the reverse() method will be added here.
    }
}

reverse() メソッドを使用する - その 1

このステップでは、正の long 値に対して reverse() メソッドを使用します。toBinaryString() メソッドを使って元の値とその 2 進数表現を表示します。次に、reverse() メソッドを使って元の値の 2 進数表現を逆順にして得られる新しい値を表示します。

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() メソッドを使って元の値とその 2 進数表現を表示します。次に、reverse() メソッドを使って元の値の 2 進数表現を逆順にして得られる新しい値を表示します。

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() メソッドを使って元の値とその 2 進数表現を表示します。次に、reverse() メソッドを使って元の値の 2 進数表現を逆順にして得られる新しい値を表示します。

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 コードを実行してテストしました。