代码实现两个数交换方法
来源:互联网 发布:国家电网照片采集软件 编辑:程序博客网 时间:2024/04/30 04:41
方法1
提供一个临时变量
public class swapInt { public static void main(String[] agrs){ int m = 12; int n = 5; System.out.println("m:"+m+" n:"+n); int temp = m; m = n; n = temp; System.out.println("m:"+m+" n:"+n);}
方法2
缺点:当m和n较大时,有可能会出现精度损失
public class swapInt { public static void main(String[] agrs){ int m = 12; int n = 5; System.out.println("m:"+m+" n:"+n); m = m + n; //m=12+5 n = m - n; //n=17-5 m = m - n; //m=17-12 System.out.println("m:"+m+" n:"+n);}
方法3
优点:没有以上两种方法的缺点
public class swapInt { public static void main(String[] agrs){ int m = 12; int n = 5; System.out.println("m:"+m+" n:"+n); m = m ^ n; n = m ^ n;//(m^n)^n == m,相当于m值给n m = m ^ n;//(m^n)^m == n,相当于n值给m System.out.println("m:"+m+" n:"+n);}
如图解释:
0 0
- 代码实现两个数交换方法
- 两个数实现交换
- 交换两个数方法总结
- 交换两个数的方法
- 两个数的交换,三种方法实现
- 算法实现两个数交换(多种方法)
- c语言:多种方法实现两个数的交换
- 【Eternallyc】实现两个数交换
- 实现两个数的交换
- 函数实现两个数交换
- 两个数交换值得实现
- 两种交换两个数方法
- 交换两个数的方法总结
- 交换两个数的三种方法
- 两个数交换的三种方法
- 用指针的方法交换两个数
- 交换两个整型数各种方法总结
- 交换两个数的三种方法
- 关于短信或者电话轰炸机
- GitHub团队项目合作流程
- Arduino uno 折腾笔记-uno 变 键盘
- git - 简明指南
- python笔记《1》
- 代码实现两个数交换方法
- [POJ2886] 谁得到最多糖果 - 反质数+线段树
- python之函数cmp
- Elasticsearch V5.1.1安装IK分词
- kruskal算法
- <HTML> 给input文本框中添加灰色提示字
- 12 duplicate symbols for architecture armv7
- LeetCode 342. Power of Four
- Direct3D的四大变换