Java で文字列に文字を追加する
-
Java で
+
演算子を使用して文字列に文字を追加する -
Java で
StringBuilder.append()
を使用して文字列に文字を追加する -
Java で
substring()
メソッドを使用して文字列に文字を追加する
この記事では、Java で文字列に文字を追加する方法を紹介します。Java における文字はデータ型 char
で表され、1つの値しか保持しません。Java で文字列に文字を追加するには、いくつかの方法を位置を変えて使ってみましょう。
Java で +
演算子を使用して文字列に文字を追加する
これは Java で文字列に文字を追加する最も簡単でわかりやすい方法です。演算子 +
を使って文字列に文字を連結します。以下のプログラムでは、2つの char
の値 charToAdd1
と charToAdd2
があり、これらを文字列 alex
と bob
と連結します。
最初の変数 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
オブジェクトを作成し、まず 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()
メソッドを使用して文字列に文字を追加する
この例では、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 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 で int を char に変換する方法
- Java で Char を初期化する
- Java での文字と文字列の違い
- Java で空の文字を表す
- Java で文字を大文字/小文字に変換する
- Java でランダム文字を生成する