Javaで文字列内の2つの文字を交換する方法


  1. 文字列をchar配列に変換します。文字列は不変なので、文字の交換を行うためには可変なデータ構造が必要です。char配列はこれに適しています。
String str = "Hello";
char[] charArray = str.toCharArray();
  1. 交換したい文字のインデックスを特定します。交換したい2つの文字の位置を特定し、それぞれのインデックスを取得します。
int index1 = str.indexOf('o');
int index2 = str.indexOf('l');
  1. 文字の交換を行います。char配列内の2つの文字を交換します。
char temp = charArray[index1];
charArray[index1] = charArray[index2];
charArray[index2] = temp;
  1. 交換後の文字列を取得します。char配列を文字列に変換します。
String swappedStr = new String(charArray);

これで、文字列内の2つの文字が交換された文字列が得られます。

以下は完全なコード例です。

public class StringSwapExample {
    public static void main(String[] args) {
        String str = "Hello";
        char[] charArray = str.toCharArray();
        int index1 = str.indexOf('o');
        int index2 = str.indexOf('l');
        char temp = charArray[index1];
        charArray[index1] = charArray[index2];
        charArray[index2] = temp;
        String swappedStr = new String(charArray);
        System.out.println("Swapped string: " + swappedStr);
    }
}

このコードを実行すると、"Hello"が"Helol"と交換された文字列が表示されます。

以上がJavaで文字列内の2つの文字を交換する方法です。この方法を使用することで、文字列内の任意の2つの文字を交換することができます。