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

发布于 2025-01-15 06:11:27 字数 264 浏览 2 评论 0原文

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

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;
}

I want to swap characters of string but this program returns garbage value. Can you please tell me what is wrong with my code.

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;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叶落知秋 2025-01-22 06:11:27

您必须使用 String 类的构造函数。然后它就会工作得很好。

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);
}

You have to use constructor of String class. Then it will work fine.

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);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文