Java の文字列の結合「+」を使って文章を作ろう
新人
「Java で文字列をつなげる方法ってありますか?」
先輩
「あるよ!Java では プラス記号(+) を使うことで文字列を簡単に結合できるんだ。」
新人
「プラス記号って、足し算に使うやつですよね?」
先輩
「そうだね。でも、文字列の場合は足し算ではなくて、文章をつなげる働きをするんだよ。実際に見てみよう!」
1. 文字列の結合とは?(基本的な説明)
Java では、複数の文字列をつなげて一つの文章を作ることができます。これを 文字列の結合 といいます。
文字列結合の特徴
- 複数の文字列をつなげることで文章を作成できる
- プラス記号(+)を使うだけで簡単に結合可能
- 数値とも組み合わせて使用できる
例えば、「Hello, 」と「World!」という文字列を結合すると、「Hello, World!」という文章が作れます。
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. 変数を使って文字列を結合する方法
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;… 変数を結合し、スペースを挟む
変数を使うことで、異なる名前を入力してもコードを変更せずに使うことができます。
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. 改行を含めた文字列の結合
Java では、\n(改行コード)を使うことで、文字列の間に改行を入れることができます。
改行を含む文字列の結合
public class NewLineConcat {
public static void main(String[] args) {
String message = "こんにちは!\nJavaの学習を始めましょう。\n楽しみましょう!";
System.out.println(message);
}
}
こんにちは!
Javaの学習を始めましょう。
楽しみましょう!
コードの解説
\nを使うと、改行が挿入される- プラス記号(+)と組み合わせることで、動的に文章を作成できる
改行を活用すると、見やすいフォーマットの文章を作ることができます。
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 を使った文字列の結合方法
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. 練習問題:文字列の結合を使ったプログラムを作ろう
ここまで学んだ内容をもとに、実際にプログラムを書いてみましょう。
練習問題 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 を使うことで、繰り返し処理を効率的に実行できます。