在 Java 中新增字元到字串

Rupam Yadav 2023年10月12日
  1. Java 使用+ 操作符向字串新增字元的方法
  2. Java 使用 StringBuilder.append() 將 char 新增到字串中
  3. Java 中使用 substring() 方法將 char 新增到一個字串中
在 Java 中新增字元到字串

本文將介紹在 Java 中我們如何在字串中新增字元。在 Java 中,一個字元用資料型別 char 來表示,它只擁有一個值。我們將使用幾種方法在不同的位置將 char 新增到 Java 的字串中。

Java 使用+ 操作符向字串新增字元的方法

這是 Java 中向字串新增字元的最簡單直接的方法。我們使用+ 運算子將一個 char 連線到字串中。在下面的程式中,我們有兩個 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() 將 char 新增到字串中

在這個方法中,我們使用 Java 中 StringBuilder 類的 append() 函式將 char 新增到字串中。這個函式就像 + 操作符一樣新增兩個或多個字串。

在下面的例子中,我們建立了兩個 StringBuilder 物件,然後首先將 charToAdd1 追加到 alex,然後將 charToAdd2 加入到 bob

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() 方法將 char 新增到一個字串中

本例使用 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