两数交换最简单最容易理解的就是借助第三变量
public void swapone(){ int经典演讲稿 a = 4; int b = 5; int c = a; a = b; b = c; system.out.println("a:"+a); //a:5 system.out.println("b:"+b); //a:4 }
利用数学计算
public void swaptwo(){ i江苏简称nt a = 4; int b = 5; a=a+b; b=a-b; a=a-b; system.out.println("a:"+a); //a:5 system.out.println("b:"+b); //a:4 }
利用异或运算
public void swapthree(){ int a = 4; int b = 5; a 惠子相梁翻译= a ^ b; // 0101 ^ 0100 ===> 0001,此时a的值为1 b = a ^ b; // 0001 ^ 0100 ===> 0101,此时b的值为5 a = a ^ b; // 0001 ^ 0101 ===> 0100,此时a的值为4 system.out.println("a:"+a); //a:5 system.out.println("b:"+b); //a:4 鳝鱼的做法家常做法 }
//利用php spl标准类库中的栈数据结构,先进后出实现$a = 'abcde';$b = 'efghi';$stack = new splstack();$stack->push($a);$stack->push($b);$a = $stack->pop();//efghi$b = $stack->pop();//abcde//利用坐标轴上雀巢咖啡广告语的两点距离数学计算$a = 10;$b = 12;$a = $b - $a;$b = $b - $a;//10$a = $b + $a;//12//利用位运算中的^$a = 10;$b = 12;$a = $a ^ $b;$b = $b ^ $a; //10$a = $a ^ $b; //12
到此这篇关于java不借助第三变量实现两数交换的示例的文章就介绍到这了,更多相关java 两数交换 内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-05 01:28:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6db14dc20e4c6865153963f875462e03.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Java不借助第三变量实现两数交换的示例.doc
本文 PDF 下载地址:Java不借助第三变量实现两数交换的示例.pdf
留言与评论(共有 0 条评论) |