黑马程序员技术交流社区

标题: 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.  }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2