public class StringFormattingExample {
public static void main(String[] args) {
// 変数の用意
String name = "John";
int age = 25;
// 文字列フォーマットを使用して文章生成
String formattedString = String.format("名前は%sで、年齢は%d歳です。", name, age);
// 結果の表示
System.out.println(formattedString);
}
}
このプログラムでは、String.format
メソッドを使用して、名前と年齢の変数を含む文章を生成しています。%s
は文字列を、%d
は整数を挿入するためのプレースホルダーとして機能します。最終的な文章は "名前はJohnで、年齢は25歳です。"
となります。
文字列のフォーマット
文字列のフォーマットは、変数や値を埋め込んだり、指定した形式で整形したりするために使用されます。Javaにおいては、String.format メソッドが便利な手段となります。
1.プレースホルダー:
フォーマット文字列内で変数や値が挿入される位置を示すために、プレースホルダーが使用されます。
一般的なプレースホルダー:
%s: 文字列
%d: 整数
%f: 浮動小数点数
2.変数の挿入:
フォーマット文字列内のプレースホルダーに対応する順番に、String.format メソッドの引数として渡すことで変数が挿入されます。
例:
String name = "John";
int age = 25;
String formattedString = String.format("名前は%sで、年齢は%d歳です。", name, age);
3.フォーマットの制御:
プレースホルダーにはフォーマットを制御するオプションも指定できます。例えば、小数点以下の桁数や幅の指定などがあります。
例:
double price = 19.99;
String formattedPrice = String.format("商品の価格は %.2f 円です。", price);
4.結果の取得:
String.format メソッドは、フォーマットされた文字列を生成します。この文字列は新しい文字列として返されます。
例:
String result = String.format("結果: %s", "成功");
文字列のフォーマットを使用すると、可読性が向上し、コードの保守性が向上します。また、異なる型の変数や値を同じ文章に組み込む際にも便利です。