我想交换 java 中字符串的字符,但它是 returns 垃圾值 你能告诉我我的代码有什么问题吗

I want to swap characters of string in java but it returns garbage value can you please tell me what is wrong with my code

我想交换字符串的字符,但是这个程序 returns 垃圾值。你能告诉我我的代码有什么问题吗?

public static String swap(String str,int x,int y) {
    char arr[]=str.toCharArray();
    char temp=arr[x];
    arr[x]=arr[y];
    arr[y]=temp;
    String str2=arr.toString();
    return str2;
}

您必须使用 String class 的构造函数。然后就可以正常工作了。

public static String swap(String str,int x,int y) {
    char arr[]=str.toCharArray();
    char temp=arr[x];
    arr[x]=arr[y];
    arr[y]=temp;
    return new String(arr);
}