A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 雪霁x 初级黑马   /  2018-12-16 00:42  /  496 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何实现两个变量间的数据交换,其实有多种方法。
例如:有两个整数类型变量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.  }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马