はじめに
この実験では、Java の Integer クラスの toString() メソッドについて学びます。このメソッドを使って Integer オブジェクトの文字列を取得する方法を見てみましょう。また、その使い方を理解するためのいくつかの例も見てみます。
環境をセットアップする
IntegerToString.java という名前の新しい Java ファイルを作成します。
public class IntegerToString {
public static void main(String[] args) {
// 追加するコード
}
}
toString() を使って Integer オブジェクトを String に変換する
このステップでは、整数オブジェクトを作成し、その後 toString() メソッドを使ってその整数オブジェクトを文字列に変換します。
public class IntegerToString {
public static void main(String[] args) {
// 整数オブジェクトを作成する
Integer num = 35;
// 整数を文字列に変換する
String str = num.toString();
// 文字列を出力する
System.out.println("Integer の文字列表現:" + str);
}
}
出力:
Integer の文字列表現: 35
toString() を使って負の整数を文字列に変換する
toString() メソッドは負の整数にも機能します。このステップでは、負の整数をその文字列表現に変換します。
public class IntegerToString {
public static void main(String[] args) {
// 負の整数オブジェクトを作成する
Integer num = -18;
// 負の整数を文字列に変換する
String str = num.toString();
// 文字列を出力する
System.out.println("Integer の文字列表現:" + str);
}
}
出力:
Integer の文字列表現: -18
toString() を使って入力された整数を文字列に変換する
このステップでは、Scanner を使って入力整数を作成し、その後 toString() メソッドを使ってその文字列表現を取得します。
import java.util.Scanner;
public class IntegerToString {
public static void main(String[] args) {
// スキャナーオブジェクトを作成する
Scanner sc = new Scanner(System.in);
// ユーザーから入力整数を取得する
System.out.print("整数を入力してください:");
int num = sc.nextInt();
// 整数を文字列に変換する
String str = Integer.toString(num);
// 文字列を出力する
System.out.println("入力された整数の文字列表現:" + str);
}
}
出力:
整数を入力してください: 56
入力された整数の文字列表現: 56
無効な入力を処理する
ステップ 4 では、入力が整数でない場合のケースを処理していませんでした。このステップでは、入力が有効な整数でない場合の例外を処理します。
import java.util.Scanner;
public class IntegerToString {
public static void main(String[] args) {
// スキャナーオブジェクトを作成する
Scanner sc = new Scanner(System.in);
try {
// ユーザーから入力整数を取得する
System.out.print("整数を入力してください:");
int num = sc.nextInt();
// 整数を文字列に変換する
String str = Integer.toString(num);
// 文字列を出力する
System.out.println("入力された整数の文字列表現:" + str);
} catch(Exception e) {
System.out.println("無効な入力");
}
}
}
出力:
整数を入力してください: 34
入力された整数の文字列表現: 34
toBinaryString() を使って整数を 2 進数に変換する
Java では、Integer クラスの toBinaryString() メソッドを使って整数をその 2 進数の文字列表現に変換できます。
public class IntegerToString {
public static void main(String[] args) {
// 整数を作成する
int num = 10;
// 整数を 2 進数の文字列に変換する
String binaryString = Integer.toBinaryString(num);
// 2 進数の文字列を出力する
System.out.println("Integer の 2 進数の文字列表現:" + binaryString);
}
}
出力:
Integer の2進数の文字列表現: 1010
toHexString() を使って整数を 16 進数に変換する
Java では、Integer クラスの toHexString() メソッドを使って整数をその 16 進数の文字列表現に変換できます。
public class IntegerToString {
public static void main(String[] args) {
// 整数を作成する
int num = 255;
// 整数を 16 進数の文字列に変換する
String hexString = Integer.toHexString(num);
// 16 進数の文字列を出力する
System.out.println("Integer の 16 進数の文字列表現:" + hexString);
}
}
出力:
Integer の16進数の文字列表現: ff
まとめ
この実験では、Integer クラスの toString() メソッドを使って整数を文字列表現に変換する方法を学びました。また、無効な入力を処理し、整数を 2 進数または 16 進数の文字列表現に変換する方法も学びました。この方法は、異なるコンテキストで使用するために整数を文字列に変換する必要がある場合に便利です。



