1. 怎么把两个字符串的值交换 而不使用中间变量

xxrs736027329 2010-09-28 03:11:51
高手指点一下啊要有代码啊
...全文
522 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
baoshu1321 2010-09-28
  • 打赏
  • 举报
回复
String a = "1";
String b = "2";
a =(a+b).substring((b=a).length());
zhang3130079 2010-09-28
  • 打赏
  • 举报
回复
如果是数字的话 3个异或搞定 面试宝典里有
字符串的话没意义吧 ,String不是final吗
xxrs736027329 2010-09-28
  • 打赏
  • 举报
回复
对是的是面试题
sirtener 2010-09-28
  • 打赏
  • 举报
回复
应该说是两个变量的值交换不能通过第三方变量怎么实现, LZ的问题是面试题吧
sirtener 2010-09-28
  • 打赏
  • 举报
回复
如果是数字呢?
wind1373290 2010-09-28
  • 打赏
  • 举报
回复
public class Test {
public static void main(String[] args) {
String s1 = "aaa";
String s2 = "cccx";

s1 = s1 + s2;
s2 = s1.substring(0, s1.length()-s2.length());
s1 = s1.substring(s2.length());

System.out.println(s1+" - "+s2);
}
}
dr_lou 2010-09-28
  • 打赏
  • 举报
回复
用容器算么?比如Collections.reverse。
-droidcoffee- 2010-09-28
  • 打赏
  • 举报
回复
慢了 53秒钟
-droidcoffee- 2010-09-28
  • 打赏
  • 举报
回复
String str1 = "hello";
String str2 = "world";

str1 = str1 + str2;

str2 = str1.substring(0,str1.length() - str2.length());
str1 = str1.substring(str1.length() - str2.length() , str1.length());

System.out.println(str1 +" -- "+str2);
zhenge1020 2010-09-28
  • 打赏
  • 举报
回复
不好意思,看错了,再贴一次:
public class Swap {

public static void main(String[] args) {
// TODO Auto-generated method stub
String[] s=new String[]{"one","two"};
swapString(s);
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}

//要交换的两个字符串
public static void swapString(String [] str){
str[0]=str[1]+str[0];
str[1]=str[0].substring(str[1].length());
str[0]=str[0].substring(0,str[0].length()-str[1].length());
}

}
输出结果:
two
one
zhuzeitou 2010-09-28
  • 打赏
  • 举报
回复
……ls没看到lz说不用中间变量么……
zhenge1020 2010-09-28
  • 打赏
  • 举报
回复
很简单

public class Swap {

public static void main(String[] args) {
// TODO Auto-generated method stub
String[] s=new String[]{"one","two"};
swapString(s);
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}

//要交换的两个字符串
public static void swapString(String [] str){
String temp=str[0];
str[0]=str[1];
str[1]=temp;
}

}

输出:
two
one

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧