标签:Java format int d% 交换 System 两数 out
探究两数交换的几种常用方法
使用中间值传递
方法一:使用中间值保存。
public static void temp(){
int x = 10;
int y = 20;
System.out.format("交换两数之前:x:%d,y:%d%n",x,y);
//定义中间值
int temp;
//实现交换
temp = x;
x = y;
y = temp;
System.out.format("交换两数之后:x:%d,y:%d%n",x,y);
}
实验结果:
使用数学方法
方法二:使用数学中加减运算,巧妙实现。
public static void mathPlus(){
int x = 10;
int y = 20;
System.out.format("交换两数之前:x:%d,y:%d%n",x,y);
//实现交换
x = x+y;
y = x-y;
x = x-y;
System.out.format("交换两数之后:x:%d,y:%d%n",x,y);
}
方法三:使用数学中乘除运算,巧妙实现。
public static void mathMult(){
int x = 10;
int y = 20;
System.out.format("交换两数之前:x:%d,y:%d%n",x,y);
//实现交换
x = x*y;
y = x/y;
x = x/y;
System.out.format("交换两数之后:x:%d,y:%d%n",x,y);
}
利用二进制位移方法
方法四:使用位移运算中异或运算,巧妙实现。
public static void displacement(){
int x = 10;
int y = 20;
System.out.format("交换两数之前:x:%d,y:%d%n",x,y);
//实现交换
x = x^y;
y = x^y;
x = x^y;
System.out.format("交换两数之后:x:%d,y:%d%n",x,y);
}
总结
即使有很多简单的程序,但也会有很多不同的方式解决这个问题,就需要我们去发掘,去学习。我们一起学习进步。。。。。。
标签:Java,format,int,d%,交换,System,两数,out 来源: https://blog.csdn.net/weixin_51060924/article/details/120864770
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。