Java で文字列に文字を追加する

Rupam Yadav 2023年10月12日
  1. Java で + 演算子を使用して文字列に文字を追加する
  2. Java で StringBuilder.append() を使用して文字列に文字を追加する
  3. Java で substring() メソッドを使用して文字列に文字を追加する
Java で文字列に文字を追加する

この記事では、Java で文字列に文字を追加する方法を紹介します。Java における文字はデータ型 char で表され、1つの値しか保持しません。Java で文字列に文字を追加するには、いくつかの方法を位置を変えて使ってみましょう。

Java で + 演算子を使用して文字列に文字を追加する

これは Java で文字列に文字を追加する最も簡単でわかりやすい方法です。演算子 + を使って文字列に文字を連結します。以下のプログラムでは、2つの char の値 charToAdd1charToAdd2 があり、これらを文字列 alexbob と連結します。

最初の変数 alex では、最後の位置に charToAdd1 を追加し、中央に charToAdd2 を追加しています。注意すべき点は、+ の連結を使用すると、char のようなデータ型はすべて文字列に変換されることです。

public class AddCharToString {
  public static void main(String[] args) {
    char charToAdd1 = 'A';
    char charToAdd2 = 'C';

    String alex = "Alex got Grade " + charToAdd1;
    String bob = "While Bob got " + charToAdd2 + " Grade";

    System.out.println(alex);
    System.out.println(bob);
  }
}

出力:

Alex got Grade A
While Bob got C Grade

Java で StringBuilder.append() を使用して文字列に文字を追加する

このメソッドでは、Java の StringBuilder クラスの append() 関数を使って文字列に文字を追加します。この関数は、+ 演算子と同様に複数の文字列を追加します。

以下の例では、2つの StringBuilder オブジェクトを作成し、まず charToAdd1alex に追加し、次に charToAdd2bob に結合します。

public class AddChartToString {
  public static void main(String[] args) {
    char charToAdd1 = 'A';
    char charToAdd2 = 'C';

    StringBuilder stringBuilder1 = new StringBuilder();
    StringBuilder stringBuilder2 = new StringBuilder();

    String alex = "Alex got Grade ";
    String bob = "While Bob got Grade ";

    stringBuilder1.append(alex).append(charToAdd1);
    stringBuilder2.append(bob).append(charToAdd2);

    System.out.println(stringBuilder1);
    System.out.println(stringBuilder2);
  }
}

出力:

Alex got Grade A
While Bob got Grade C

Java で substring() メソッドを使用して文字列に文字を追加する

この例では、String クラスの substring() メソッドを用いて文字列の指定した部分を取り出します。以下のコードでは、まず文字列内の文字の位置を設定することで alex の開始部分を取得していることがわかります。alex.substring(0, 15) は文字列の先頭と末尾のインデックスを取得します。

次に、charToAdd1+ で連結し、最後に alex.substring(15)alex の残りの部分を結合します。

これは bobResult にも同じことをしていますが、タイプミスがあるので、文字 ( g ) を追加して修正したいのです。この場合も同じ方法を使用します。

public class AddChartToString {
  public static void main(String[] args) {
    char charToAdd1 = 'A';
    char charToAdd2 = 'g';

    String alex = "Alex got Grade  in the School";
    String bob = "While Bob ot Grade C";

    String alexResult = alex.substring(0, 15) + charToAdd1 + alex.substring(15);
    String bobResult = bob.substring(0, 10) + charToAdd2 + bob.substring(10);
    System.out.println(alexResult);
    System.out.println(bobResult);
  }
}

出力:

Alex got Grade A in the School
While Bob got Grade C
著者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

関連記事 - Java Char

関連記事 - Java String