【发布时间】: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 真的比简单的作业快吗?
-
是的,您不必创建临时变量,它们都是三个命令。