【问题标题】:API method for swapping characters inside a string in Java用于在 Java 中交换字符串中的字符的 API 方法
【发布时间】:2012-11-16 13:16:42
【问题描述】:

Java 中是否有本地方法可以在Strings 中进行字符交换。我的意思是,我每次都需要写一个这样的函数,而且很无聊:


    public static String modifyString(String str,int x,int y){

    char arr[]=str.toCharArray();
    char t= arr[x];
    arr[x]=arr[y];
    arr[y]=t;

    String s= new String(arr);
    return s;

}

【问题讨论】:

  • 不是原生方式,而是一些想法:stackoverflow.com/questions/956199/…
  • native 可能不是最好用的词,因为它在 Java 中有自己的含义。
  • 在不相关的注释上,您可以通过使用arr[x]^=arr[y]; arr[y]^=arr[x]; arr[x]^=arr[y];来提高性能
  • @PicklishDoorknob 真的比简单的作业快吗?
  • 是的,您不必创建临时变量,它们都是三个命令。

标签: java string


【解决方案1】:

不,String 类不包含交换字符的方法。不幸的是,您要么需要自己开发,要么考虑使用第三方库。

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多