カテゴリ: Javaの文字列操作 更新日: 2025/04/11

Java の文字列の結合「+」を使って文章を作ろう

084
Java の文字列の結合「+」を使って文章を作ろう

新人と先輩の会話形式で理解しよう

新人

「Java で文字列をつなげる方法ってありますか?」

先輩

「あるよ!Java では プラス記号(+) を使うことで文字列を簡単に結合できるんだ。」

新人

「プラス記号って、足し算に使うやつですよね?」

先輩

「そうだね。でも、文字列の場合は足し算ではなくて、文章をつなげる働きをするんだよ。実際に見てみよう!」

1. 文字列の結合とは?(基本的な説明)

1. 文字列の結合とは?(基本的な説明)
1. 文字列の結合とは?(基本的な説明)

Java では、複数の文字列をつなげて一つの文章を作ることができます。これを 文字列の結合 といいます。

文字列結合の特徴

  • 複数の文字列をつなげることで文章を作成できる
  • プラス記号(+)を使うだけで簡単に結合可能
  • 数値とも組み合わせて使用できる

例えば、「Hello, 」と「World!」という文字列を結合すると、「Hello, World!」という文章が作れます。

2. 文字列を「+」で結合する方法

2. 文字列を「+」で結合する方法
2. 文字列を「+」で結合する方法

Java では、プラス記号(+)を使うことで簡単に文字列を結合できます。以下のサンプルコードを見てみましょう。

文字列の結合の基本例


public class StringConcatExample {
    public static void main(String[] args) {
        String greeting = "Hello, " + "World!";
        System.out.println(greeting);
    }
}

Hello, World!

コードの解説

  • "Hello, " + "World!" … 2つの文字列をプラス記号でつなげる
  • 結合された文字列が greeting に代入される
  • System.out.println(greeting); で結合された文字列を表示

このように、プラス記号(+)を使うだけで簡単に文字列をつなげることができます。

3. 変数を使って文字列を結合する方法

3. 変数を使って文字列を結合する方法
3. 変数を使って文字列を結合する方法

Java では、文字列を変数に保存してから結合することもできます。これにより、可読性が向上し、コードの再利用性も高まります。

変数を使った文字列の結合


public class StringVariableConcat {
    public static void main(String[] args) {
        String firstName = "田中";
        String lastName = "太郎";
        String fullName = firstName + " " + lastName;
        System.out.println("名前: " + fullName);
    }
}

名前: 田中 太郎

コードの解説

  • String firstName = "田中"; … 変数に名前を格納
  • String lastName = "太郎"; … 苗字を格納
  • fullName = firstName + " " + lastName; … 変数を結合し、スペースを挟む

変数を使うことで、異なる名前を入力してもコードを変更せずに使うことができます。

Javaをこれから始める人や、 オブジェクト指向の考え方を基礎から理解したい人には、 定番の入門書がこちらです。

スッキリわかるJava入門 第4版をAmazonで見る

※ Amazon広告リンク

4. 数値と文字列を結合する方法

4. 数値と文字列を結合する方法
4. 数値と文字列を結合する方法

Java では、数値と文字列を結合することも可能です。プラス記号(+)を使うと、自動的に文字列として扱われます。

数値を文字列と結合する例


public class NumberConcat {
    public static void main(String[] args) {
        int age = 25;
        String message = "年齢は " + age + " 歳です。";
        System.out.println(message);
    }
}

年齢は 25 歳です。

コードの解説

  • int age = 25; … 数値の変数を用意
  • String message = "年齢は " + age + " 歳です。"; … 数値と文字列を結合
  • System.out.println(message); … メッセージを出力

このように、数値と文字列を組み合わせてメッセージを作ることができます。

5. 改行を含めた文字列の結合

5. 改行を含めた文字列の結合
5. 改行を含めた文字列の結合

Java では、\n(改行コード)を使うことで、文字列の間に改行を入れることができます。

改行を含む文字列の結合


public class NewLineConcat {
    public static void main(String[] args) {
        String message = "こんにちは!\nJavaの学習を始めましょう。\n楽しみましょう!";
        System.out.println(message);
    }
}

こんにちは!
Javaの学習を始めましょう。
楽しみましょう!

コードの解説

  • \n を使うと、改行が挿入される
  • プラス記号(+)と組み合わせることで、動的に文章を作成できる

改行を活用すると、見やすいフォーマットの文章を作ることができます。

6. 文字列を繰り返し結合する方法(ループを使う)

6. 文字列を繰り返し結合する方法(ループを使う)
6. 文字列を繰り返し結合する方法(ループを使う)

Java では、ループを使って文字列を繰り返し結合することができます。例えば、同じ文字列を 5 回つなげて表示する場合などに便利です。

for 文を使った文字列の繰り返し結合


public class RepeatString {
    public static void main(String[] args) {
        String result = "";
        for (int i = 1; i <= 5; i++) {
            result = result + "Java ";
        }
        System.out.println(result);
    }
}

Java Java Java Java Java 

コードの解説

  • String result = ""; … 空の文字列を用意する
  • for (int i = 1; i <= 5; i++) … ループを 5 回実行する
  • result = result + "Java "; … 文字列を追加

この方法を使えば、同じ単語や文章を複数回繰り返すことができます。

7. StringBuilder を使った文字列の結合方法

7. StringBuilder を使った文字列の結合方法
7. StringBuilder を使った文字列の結合方法

Java では、StringBuilder を使うことで、より効率的に文字列を結合することができます。通常のプラス記号(+)を使う方法よりも処理速度が速くなります。

StringBuilder を使った文字列の結合


public class StringBuilderExample {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        sb.append("Java ");
        sb.append("は ");
        sb.append("楽しい!");
        System.out.println(sb.toString());
    }
}

Java は 楽しい!

コードの解説

  • StringBuilder sb = new StringBuilder(); … 文字列を管理するオブジェクトを作成
  • sb.append("Java "); … 文字列を追加
  • sb.toString(); … 最終的な文字列を取得

StringBuilder は、特に大量の文字列を結合する場合に便利です。

8. 練習問題:文字列の結合を使ったプログラムを作ろう

8. 練習問題:文字列の結合を使ったプログラムを作ろう
8. 練習問題:文字列の結合を使ったプログラムを作ろう

ここまで学んだ内容をもとに、実際にプログラムを書いてみましょう。

練習問題 1

次の要件を満たすプログラムを作成してください。

  • 「Java を学ぼう!」という文字列を 3 回繰り返して表示する
  • StringBuilder を使って結合する

public class PracticeStringConcat {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 3; i++) {
            sb.append("Java を学ぼう! ");
        }
        System.out.println(sb.toString());
    }
}

Java を学ぼう! Java を学ぼう! Java を学ぼう!

このように、StringBuilder を使うことで、繰り返し処理を効率的に実行できます。

Javaの文字列操作の一覧へ
新着記事
Java の HashMap から特定のキーや値を検索する(containsKey, containsValue)
JavaのHashMapでキーや値を検索する方法を完全解説 containsKeyとcontainsValueの使い方入門
Flutterのリスト表示を学ぼう!ListView・GridViewの使い方
Flutterのリスト表示をマスター!初心者向けListView・GridViewの使い方完全ガイド
Java の HashMap を作成してデータを追加・取得する方法
JavaのHashMapの使い方を完全解説!初心者でもわかる作成・追加・取得の基本
【AWS】S3のエラーコード一覧と原因・対処法【403・404・503など】
【AWS】S3のエラーコード一覧と原因・対処法【403・404・503などを徹底解説】
人気記事
インスタンスタイプの料金比較と最適な選び方(最新2025年版)
AWSのインスタンスタイプの料金比較と最適な選び方【2025年最新版】
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク