Java の Long デコードメソッド

JavaBeginner
オンラインで実践に進む

はじめに

decode() メソッドは、Java の組み込みメソッドで、数値の文字列表現をその long 値に変換するために使用されます。デコードできる数値には、10 進数、16 進数、8 進数が含まれます。文字列を long に変換できない場合、NumberFormatException がスローされます。

Java プログラムを作成する

では、数値の文字列表現を long 値に変換するために decode() メソッドを使用する Java プログラムを作成しましょう。

  1. ターミナルを開く
  2. cd コマンドを使用してプロジェクトディレクトリに移動する
  3. 次のコマンドを実行して新しい Java ファイルを作成する:touch LongDecode.java
  4. エディタに次のコードを入力する:
public class LongDecode {
    public static void main(String[] args) {
        String hex = "0x4a";
        long value = Long.decode(hex);
        System.out.println("Decimal value of " + hex + " is " + value);

        String octal = "0573";
        value = Long.decode(octal);
        System.out.println("Decimal value of " + octal + " is " + value);

        String decimal = "1234";
        value = Long.decode(decimal);
        System.out.println("Decimal value of " + decimal + " is " + value);
    }
}

このコードは、LongDecode という名前のクラスを作成し、main メソッドで decode() メソッドを使用して、数値の 16 進数、8 進数、10 進数の文字列表現をその long 値に変換します。その後、各 long 値をコンソールに出力します。

Java プログラムをコンパイルして実行する

これで Java プログラムを書き終えたので、コンパイルして実行して出力を見てみましょう。

  1. Ctrl + X を押してから Y を押し、その後 Enter を押してファイルを保存する
  2. 次のコマンドを実行して Java プログラムをコンパイルする:javac LongDecode.java
  3. 次のコマンドを実行して Java プログラムを実行する:java LongDecode

プログラムの出力は次のようになります。

Decimal value of 0x4a is 74
Decimal value of 0573 is 371
Decimal value of 1234 is 1234

Java コードで decode() メソッドを使用する

自分自身の Java コードで decode() メソッドを使用して、数値の文字列表現をその long 値に変換することができます。これを行う方法の例を以下に示します。

public class MyCode {
    public static void main(String[] args) {
        String num = "-0x2a";
        long longValue = Long.decode(num);
        System.out.println("The long value of " + num + " is " + longValue);
    }
}

このコードは、MyCode という名前のクラスを作成し、main メソッドを持ち、数値の文字列表現を受け取り、decode() メソッドを使用してそれを long 値に変換します。その後、long 値をコンソールに出力します。

Java コードを実行する

Java コードを実行するには、次の手順に従ってください。

  1. ファイルを保存する
  2. javac MyCode.java を実行して Java プログラムをコンパイルする
  3. java MyCode を実行して Java プログラムを実行する

プログラムの出力は次のようになります。

The long value of -0x2a is -42

まとめ

この実験では、Java における decode() メソッドを使用して、数値の文字列表現をその long 値に変換する方法を学びました。その使用方法を示すために Java プログラムを作成し、その後、自分自身の Java コードでそれをどのように使用するかを学びました。この実験が終了するまでに、Java プログラムで decode() メソッドを使用して、文字列表現からの数値をその long 値に変換できるようになるはずです。