标题: java基础班技术帖 [打印本页] 作者: 雪霁x 时间: 2018-12-16 00:42 标题: java基础班技术帖 如何实现两个变量间的数据交换,其实有多种方法。
例如:有两个整数类型变量a和b,现需要使变量a的值和变量b的值进行交换。例如: a的原值为130,b的原值为250,交换后a的值为250,b的值为130。其中一种方法是:
步骤1:把a变量的值赋给中间变量,代码如下所示:
int temp = a;
步骤2:把b变量的值赋给a变量,代码如下所示:
a = b;
步骤3:把中间变量的值赋给b变量,代码如下所示:
b = temp;
最终实现了a变量的值和b变量的值的互换。
还有另一种方法,可以不使用中间变量来实现数据交换程序,即实现两个变量值的交换。比如:可以先把a+b值赋给a,接着把a-b的值赋给b,最后把a-b的值在赋给a,请看如下代码:
01. public class Swap {
02. public static void main(String[] args) {
03. int a = 100;
04. int b = 200;
05. System.out.println("a=" + a + ", b=" + b);
06. int temp = a;
07. a = b;
08. b = temp;
09. System.out.println("a=" + a + ", b=" + b);
10. }
11. }
不使用中间变量来实现数据交换程序,即实现两个变量值的交换。可以先把a+b值赋给a,接着把a-b的值赋给b,最后把a-b的值在赋给a,请看如下代码:
01. public class SwapExt {
02. public static void main(String[] args) {
03. int a = 130;
04. int b = 250;
05. System.out.println("a=" + a + ", b=" + b);
06. a = a + b;
07. b = a - b;
08. a = a - b;
09. System.out.println("a=" + a + ", b=" + b);
10. }
11. }