Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Javaにおける文字列フォーマット操作 | 文字列
Java入門

Javaにおける文字列フォーマット操作

メニューを表示するにはスワイプしてください

実際のアプリケーションでは、注文確認、領収書、通知、ステータス更新など、テキストが常にユーザーに表示されます。生のテキストだけでは不十分な場合が多く、構造化や可読性、プログラムの実行ごとに変化する動的な値が必要です。ここで文字列フォーマット操作が役立ちます。

改行文字 \n

1つの文字列を複数行に分割したい場合、printlnを複数回使わずに、エスケープ文字 \n を利用します。これは、その位置でJavaに次の行へ移動するよう指示します。文字列内でEnterキーを押すのと同じ動作です。

Main.java

Main.java

12345678910
package 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

Main.java

12345678910111213141516171819
package 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%sorderNumber%dprice%.2f に入ります。結果は整然とした構造の行になります:Customer: Anna | Order: 42 | Price: 4.99

フォーマット指定子

String.format() の中では、プレースホルダーは常に % で始まり、どの型の値が入るかを定義します:

  • %s — テキスト(String);
  • %d — 整数(int);
  • %f — 小数(double / float);
  • %.2f — 小数点以下 2 桁 の小数。
question mark

Java の文字列内で \n は何をしますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

Javaにおける文字列フォーマット操作

実際のアプリケーションでは、注文確認、領収書、通知、ステータス更新など、テキストが常にユーザーに表示されます。生のテキストだけでは不十分な場合が多く、構造化や可読性、プログラムの実行ごとに変化する動的な値が必要です。ここで文字列フォーマット操作が役立ちます。

改行文字 \n

1つの文字列を複数行に分割したい場合、printlnを複数回使わずに、エスケープ文字 \n を利用します。これは、その位置でJavaに次の行へ移動するよう指示します。文字列内でEnterキーを押すのと同じ動作です。

Main.java

Main.java

12345678910
package 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

Main.java

12345678910111213141516171819
package 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%sorderNumber%dprice%.2f に入ります。結果は整然とした構造の行になります:Customer: Anna | Order: 42 | Price: 4.99

フォーマット指定子

String.format() の中では、プレースホルダーは常に % で始まり、どの型の値が入るかを定義します:

  • %s — テキスト(String);
  • %d — 整数(int);
  • %f — 小数(double / float);
  • %.2f — 小数点以下 2 桁 の小数。
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  3
some-alt