はじめに
decode() メソッドは、Java の組み込みメソッドで、数値の文字列表現をその long 値に変換するために使用されます。デコードできる数値には、10 進数、16 進数、8 進数が含まれます。文字列を long に変換できない場合、NumberFormatException がスローされます。
decode() メソッドは、Java の組み込みメソッドで、数値の文字列表現をその long 値に変換するために使用されます。デコードできる数値には、10 進数、16 進数、8 進数が含まれます。文字列を long に変換できない場合、NumberFormatException がスローされます。
では、数値の文字列表現を long 値に変換するために decode() メソッドを使用する Java プログラムを作成しましょう。
cd コマンドを使用してプロジェクトディレクトリに移動するtouch LongDecode.javapublic 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 プログラムを書き終えたので、コンパイルして実行して出力を見てみましょう。
Ctrl + X を押してから Y を押し、その後 Enter を押してファイルを保存するjavac LongDecode.javajava LongDecodeプログラムの出力は次のようになります。
Decimal value of 0x4a is 74
Decimal value of 0573 is 371
Decimal value of 1234 is 1234
自分自身の 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 コードを実行するには、次の手順に従ってください。
javac MyCode.java を実行して Java プログラムをコンパイルするjava MyCode を実行して Java プログラムを実行するプログラムの出力は次のようになります。
The long value of -0x2a is -42
この実験では、Java における decode() メソッドを使用して、数値の文字列表現をその long 値に変換する方法を学びました。その使用方法を示すために Java プログラムを作成し、その後、自分自身の Java コードでそれをどのように使用するかを学びました。この実験が終了するまでに、Java プログラムで decode() メソッドを使用して、文字列表現からの数値をその long 値に変換できるようになるはずです。