カテゴリ: 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の文字列操作の一覧へ
新着記事
FlutterのMVP・MVVMアーキテクチャの違いと使い分け
FlutterのMVP・MVVMアーキテクチャの違いと使い分けを初心者向けに解説!
オニオンアーキテクチャの基本とFlutterでの適用例
オニオンアーキテクチャの基本とFlutterでの適用例を初心者向けに解説
クリーンアーキテクチャとは?Flutterでの導入メリット
クリーンアーキテクチャとは?Flutterでの導入メリットをやさしく解説
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金まとめ
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金を初心者向けに徹底解説
人気記事
インスタンスタイプの料金比較と最適な選び方(最新2025年版)
AWSのインスタンスタイプの料金比較と最適な選び方【2025年最新版】
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

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

UGREEN USB-Cハブを見る

※ Amazon広告リンク