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