Javaにおける文字列フォーマット操作
メニューを表示するにはスワイプしてください
実際のアプリケーションでは、注文確認、領収書、通知、ステータス更新など、テキストが常にユーザーに表示されます。生のテキストだけでは不十分な場合が多く、構造化や可読性、プログラムの実行ごとに変化する動的な値が必要です。ここで文字列フォーマット操作が役立ちます。
改行文字 \n
1つの文字列を複数行に分割したい場合、printlnを複数回使わずに、エスケープ文字 \n を利用します。これは、その位置でJavaに次の行へ移動するよう指示します。文字列内でEnterキーを押すのと同じ動作です。
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }
1 行の長い出力ではなく、Java は各 \n で出力を分割し、3 行にわたる構造化されたメッセージとして表示します。
String.format()
固定テンプレートに値を挿入して動的なメッセージを作成する場合は、String.format() を使用します。文字列を + で手動で連結する代わりに、プレースホルダー付きのテンプレートを定義し、値を個別に渡します。
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }
String.format() はテンプレート文字列を受け取り、各プレースホルダーに対応する値を順番に埋め込みます — customerName は %s、orderNumber は %d、price は %.2f に入ります。結果は整然とした構造の行になります:Customer: Anna | Order: 42 | Price: 4.99。
フォーマット指定子
String.format() の中では、プレースホルダーは常に % で始まり、どの型の値が入るかを定義します:
%s— テキスト(String);%d— 整数(int);%f— 小数(double/float);%.2f— 小数点以下 2 桁 の小数。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
Javaにおける文字列フォーマット操作
実際のアプリケーションでは、注文確認、領収書、通知、ステータス更新など、テキストが常にユーザーに表示されます。生のテキストだけでは不十分な場合が多く、構造化や可読性、プログラムの実行ごとに変化する動的な値が必要です。ここで文字列フォーマット操作が役立ちます。
改行文字 \n
1つの文字列を複数行に分割したい場合、printlnを複数回使わずに、エスケープ文字 \n を利用します。これは、その位置でJavaに次の行へ移動するよう指示します。文字列内でEnterキーを押すのと同じ動作です。
Main.java
12345678910package com.example; public class Main { public static void main(String[] args) { String message = "Welcome to our Coffee Shop\nYour order is being prepared\nThank you for visiting"; System.out.println(message); } }
1 行の長い出力ではなく、Java は各 \n で出力を分割し、3 行にわたる構造化されたメッセージとして表示します。
String.format()
固定テンプレートに値を挿入して動的なメッセージを作成する場合は、String.format() を使用します。文字列を + で手動で連結する代わりに、プレースホルダー付きのテンプレートを定義し、値を個別に渡します。
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { String customerName = "Anna"; int orderNumber = 42; double price = 4.99; String message = String.format( "Customer: %s | Order: %d | Price: %.2f", customerName, orderNumber, price ); System.out.println(message); } }
String.format() はテンプレート文字列を受け取り、各プレースホルダーに対応する値を順番に埋め込みます — customerName は %s、orderNumber は %d、price は %.2f に入ります。結果は整然とした構造の行になります:Customer: Anna | Order: 42 | Price: 4.99。
フォーマット指定子
String.format() の中では、プレースホルダーは常に % で始まり、どの型の値が入るかを定義します:
%s— テキスト(String);%d— 整数(int);%f— 小数(double/float);%.2f— 小数点以下 2 桁 の小数。
フィードバックありがとうございます!