两个变量不借助第三方怎么交换 两个变量不借助第三方怎么交换两个变量不借助第三方怎么交换两个变量不借助第三方怎么交换两个变量不借助第三方怎么交换两个变量不借助第三方怎么交换 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a=b+a;b=a-b;a=a-b;比较靠谱! 异或方式public static void main(String[] args) { long x = 10; long y = 20; x = x ^ y; y = x ^ y; x = x ^ y; System.out.println("X:" + x + "\n" + "Y:" + y); }不过该方法只适合整形变量! 是的啊,反正是以补码的方式进行运算的,溢出后,进位and借位抵消了 昨天的问题,今天又问。还有,两个变量,你们看一下。String s0 = "aaa"String s1 = "bbb"请大家告诉我这两个变量怎么换? 道理类似,先拼接,然后用substring int a=21,b=34;//交换a^=b;b^=a;a^=b; public static void main(String[] args) { String a="xx"; String b="yy"; a=a+b; b=a.substring(0, a.length()-b.length()); System.out.println(b); a=a.substring(b.length(), a.length()); System.out.println(a); }结果正常 a=b+a;b=a-b;a=a-b;或者借用指针(c语言) String a="aaa"; String b="bbb"; a+=","+b; b=a.split(",")[0]; a=a.split(",")[1]; System.out.println(a); System.out.println(b); 如果a="a.b"b="a.c"呢?字符具有不确定性 public static void main(String[] args){ String s = "aaa"; String s1 = "bbb"; s = s1 + s; s1 = s.substring(3); s = s.substring(0, 3); System.out.println(s + "\n" + s1); } java对CMD命令行的操作 愚蠢问题 Lottery中如何求一个特定数的frequency? package 请大家帮忙解释此函数 JAVA在linux下運行,是窗口還是在瀏覽器中,如果是窗口的,是不是要啟X? 有通过网上远程培训或通过网上远程培训别人的吗 jTextField 的输入问题?swing高手请进. zilong:JAVA有专门存放字符串等资源的资源文件吗? 奇怪?关于scjp java SimpleDateFormat 格式化时问题 java超级困惑呀
b=a-b;
a=a-b;
比较靠谱!
异或方式
public static void main(String[] args) {
long x = 10;
long y = 20;
x = x ^ y;
y = x ^ y;
x = x ^ y;
System.out.println("X:" + x + "\n" + "Y:" + y);
}不过该方法只适合整形变量!
还有,两个变量,你们看一下。
String s0 = "aaa"
String s1 = "bbb"
请大家告诉我这两个变量怎么换?
int a=21,b=34;//交换
a^=b;
b^=a;
a^=b;
public static void main(String[] args) {
String a="xx";
String b="yy";
a=a+b;
b=a.substring(0, a.length()-b.length());
System.out.println(b);
a=a.substring(b.length(), a.length());
System.out.println(a);
}
结果正常
或者借用指针(c语言)
String b="bbb";
a+=","+b;
b=a.split(",")[0];
a=a.split(",")[1];
System.out.println(a);
System.out.println(b);
b="a.c"
呢?
字符具有不确定性
String s = "aaa";
String s1 = "bbb";
s = s1 + s;
s1 = s.substring(3);
s = s.substring(0, 3);
System.out.println(s + "\n" + s1);
}