はじめに
Long toString(long i) メソッドは、long 型の値を String オブジェクトに変換するために使用されます。このメソッドは、与えられた引数の符号付き 10 進整数値を表す String を返します。このメソッドは静的 (static) であるため、クラス名 Long を使用してアクセスでき、Long クラスのオブジェクトを必要とせずに使用できます。
Java コードの記述
以下の Java コードを LongToString.java ファイルに記述します。このコードには、Long.toString() メソッドを使用して long 型の値を String に変換する main() メソッドが含まれます。
public class LongToString {
public static void main(String[] args) {
// long 変数の宣言と初期化
long number = 1234567890L;
// long 値から String への変換
String strValue = Long.toString(number);
// 変換前後の値の出力
System.out.println("Long value: " + number);
System.out.println("String value: " + strValue);
}
}
コードの保存とコンパイル
ファイルを保存し、ターミナルを使用してコードをコンパイルします。ディレクトリを ~/project に変更し、以下のコマンドを実行します。
javac LongToString.java
コードの実行
コンパイルが成功したら、以下のコマンドを使用してコードを実行します。
java LongToString
上記のコマンドはコードを実行し、次のような出力が表示されます。
Long value: 1234567890
String value: 1234567890
ユーザー入力
String に変換する long 変数の値をユーザーが入力できるようにコードを変更します。これを実現するために、以下のコードを main() メソッドに追加します。
import java.util.Scanner;
public class LongToString {
public static void main(String[] args) {
// Creating Scanner object
Scanner scanner = new Scanner(System.in);
// Prompting user to enter the value of the long variable
System.out.print("Enter the value of the long variable: ");
// Reading the user input
long number = scanner.nextLong();
// Converting the long value to String
String strValue = Long.toString(number);
// Printing the value before and after conversion
System.out.println("Long value: " + number);
System.out.println("String value: " + strValue);
}
}
コードの保存とコンパイル
ファイルを保存し、ターミナルを使用してコードをコンパイルします。ディレクトリを ~/project に変更し、以下のコマンドを実行します。
javac LongToString.java
コードの実行
コンパイルが成功したら、以下のコマンドを使用してコードを実行します。
java LongToString
上記のコマンドはコードを実行し、long 変数の値を入力するように促されます。値を入力すると、プログラムは long 値を String に変換し、次のように出力が表示されます。
Enter the value of the long variable: 5463728190
Long value: 5463728190
String value: 5463728190
基数とパディングの使用
Long.toString() メソッドで基数とパディングオプションを使用する方法を示すために、コードを変更します。これを行うには、既存のコードを以下のコードに置き換えます。
import java.util.Scanner;
public class LongToString {
public static void main(String[] args) {
// Creating Scanner object
Scanner scanner = new Scanner(System.in);
// Prompting user to enter the value of the long variable
System.out.print("Enter the value of the long variable: ");
// Reading the user input
long number = scanner.nextLong();
// Converting the long value to String
String strValue = Long.toString(number, 16);
String paddedStrValue = String.format("%016x", number);
// Printing the value before and after conversion
System.out.println("Long value: " + number);
System.out.println("String value with radix 16: " + strValue);
System.out.println("Padded String value with radix 16: " + paddedStrValue);
}
}
上記のコードでは、基数オプションを使用して long 値を 16 進数形式に変換し、パディングオプションを使用して出力文字列が固定長になるようにしています。
コードの保存とコンパイル
ファイルを保存し、ターミナルを使用してコードをコンパイルします。ディレクトリを ~/project に変更し、以下のコマンドを実行します。
javac LongToString.java
コードの実行
コンパイルが成功したら、以下のコマンドを使用してコードを実行します。
java LongToString
上記のコマンドはコードを実行し、long 変数の値を入力するように促されます。値を入力すると、プログラムは long 値を String に変換し、基数 16 とパディングオプションを使用して値を表示します。出力は次のようになります。
Enter the value of the long variable: 5463728190
Long value: 5463728190
String value with radix 16: 1432b4a8e
Padded String value with radix 16: 0000001432b4a8e
まとめ
Long.toString(long i) メソッドは、long 値を String オブジェクトに変換するために使用されます。この実験(Lab)では、さまざまな例を使用して Long.toString() メソッドを使用する方法を学びました。また、Long.toString() メソッドの基数(radix)とパディングオプションについても学びました。このメソッドは、Java で long 値を String オブジェクトに変換する際に非常に役立ちます。



