📅  最后修改于: 2023-12-03 15:16:35.251000             🧑  作者: Mango
在Java中,我们可以通过字符串的charAt方法和substring方法,来交换字符串中任意两个字符的位置。
public static String swapCharacters(String str, int i, int j) {
char[] charArray = str.toCharArray();
char temp = charArray[i];
charArray[i] = charArray[j];
charArray[j] = temp;
return new String(charArray);
}
以上代码中,我们将字符串先转换成字符数组,然后交换字符位置,再通过将字符数组转换回字符串的方式,返回结果。
public static void main(String[] args) {
String str = "Hello World";
int i = 1, j = 4;
String swappedStr = swapCharacters(str, i, j);
System.out.printf("String before swapping: %s\n", str);
System.out.printf("String after swapping: %s", swappedStr);
}
在以上示例中,我们将原字符串中下标为1的字符"H"和下标为4的字符"o"进行了交换。 输出结果如下:
String before swapping: Hello World
String after swapping: Holle Wdrld
这里我们使用了printf方法,可以将输出内容格式化输出,便于观察。