013 クラスライブラリ(文字列を扱うクラス) 005解答例

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", "成功");

文字列のフォーマットを使用すると、可読性が向上し、コードの保守性が向上します。また、異なる型の変数や値を同じ文章に組み込む際にも便利です。

「013 クラスライブラリ」問題集リスト