📜  java字符串交换两个字符 - Java(1)

📅  最后修改于: 2023-12-03 15:16:35.251000             🧑  作者: Mango

Java字符串交换两个字符

在Java中,我们可以通过字符串的charAt方法和substring方法,来交换字符串中任意两个字符的位置。

实现步骤
  1. 输入要交换位置的字符的下标。
  2. 用charAt方法获取这两个位置上的字符。
  3. 用substring方法,分别取出这两个字符之前和之后的字符串。
  4. 将这两个字符串和交换的字符重新拼接起来,就完成了交换。
代码片段
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方法,可以将输出内容格式化输出,便于观察。