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



