如何不在生成新的变量的前提下实现两个字符串的交换

allan1031 2003-07-23 04:36:37
String a="hello"
String b="world"


要求在不生成新的变量的情况下做到
String a="world"
String b="hello"
...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangfp1068 2003-07-23
  • 打赏
  • 举报
回复
a = a + b;

b = a.substring(0,a.length()-b.length());
a = a.substring(b.length(),a.length());
allan1031 2003-07-23
  • 打赏
  • 举报
回复
55
我面试的题目啊
当时想用ECH指令的
后悔啊~~~~
  • 打赏
  • 举报
回复
用java的人也有这种想法!

除了汇编有直接交换的指令,交换也仅是限于一个字节的,其他语言都没有.

即使是写成swap函数,函数里肯定也是创建了新变量.
zone2000 2003-07-23
  • 打赏
  • 举报
回复
直接 a="world";b="hello";可以达到你的要求吧:)

62,614

社区成员

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

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