不定义中间变量的情况下,实现两个数交换数值
2012-05-02 21:56
253 查看
public class ChangeTwoNumber{ public static void main(String[] args){ changeTwoNumber(1,2); } /** * 交换两个int数的值 */ static void changeTwoNumber(int a, int b){ System.out.println("what user input is: a = " + a + ", b = " + b); a = a ^ b; b = a ^ b; a = a ^ b; System.out.println("what the program output is: a = " + a + ", b = " + b); } }
执行的结果:
what user input is : a = 1, b = 2
what the program output is: a = 2, b = 1
相关文章推荐
- 两个数在不使用中间变量的情况下,交换数值的方法汇总.
- C语言基础篇(2):按位比较是否相等、找出不是成对出现的单数、不用中间变量实现两个数的交换
- 不使用中间变量实现两个数的交换
- 怎样不用中间变量temp 实现两个数交换
- 【狂人c】-笔记之定义带参数的宏,实现两个数值互相交换的功能
- 18、不使用中间变量,实现两个数的交换 JAVA
- 判断两个数值中最大的一个以及不用中间变量交换两个数
- 怎样不用中间变量temp 实现两个数交换
- [转][C/C++] 怎样不用中间变量temp 实现两个数交换
- 怎样不用中间变量temp 实现两个数交换
- 不用定义第三个变量来实现两个数的交换
- 交换两个数的值(使用中间变量和不使用中间变量的情况void main() { int a=1,b=3; //swap1(&a,&b); swap2(&a,&b); printf("a=%d, b=%)
- [C/C++] 怎样不用中间变量temp 实现两个数交换
- 【C++】怎样不用中间变量temp 实现两个数交换
- 【C++】怎样不用中间变量temp 实现两个数交换
- 异或运算实现两个数的交换
- 第一次发博客,新手初试啊,题目如下:有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 异或运算实现两个数的交换
- 用指针实现两数值交换
- 两个变量数值型,不通过中间变量交换数值