在Java中交换字符串的字符

为了在Java中交换字符串的字符,我们可以使用可变的字符串生成器,因此在交换过程中我们不必关心新对象的创建。

在这种情况下,我们将创建一个根据交换字符的位置交换字符串字符的方法,该方法将交换字符的位置作为其参数。首先存储两个需要交换的字符,然后使用字符串生成器的set character方法交换目标对象字符。

示例

public class SwapCharacters {
   public static void main(String[] args) {
      String str = "abcde";
      System.out.println(swap(str,0,1));
      System.out.println(swap(str,0,str.length()-1));
   }
   static String swap(String str , int i , int j ) {
      StringBuilder strB = new StringBuilder(str);
      char l = strB.charAt(i) , r = strB.charAt(j);
      strB.setCharAt(i,r);
      strB.setCharAt(j,l);
      return strB.toString();
   }
}

输出结果

bacde
ebcda