编译运行实现两个变量值交换的方法
2013-09-27 16:12
531 查看
1.利用异或运行的方法
在上面已经对数据进行定义的前提下,可以通过代码
从输入数值到交换数值,详细代码如下:
2.通过定义一个第三方变量进行交换的方法
利用赋值的方法原理实现
比如要实现A、B互换:定义一个变量C,C=A;A=B;B=C;
还有其它方法以后碰到再补充
本文出自 “好记性,不如烂笔头” 博客,请务必保留此出处http://lixiyu.blog.51cto.com/4136883/1302809
在上面已经对数据进行定义的前提下,可以通过代码
A = A ^ B;// 执行变量互换 B = B ^ A; A = A ^ B; System.out.println("A=" + A + "\tB=" + B);用异或来实现A,B两数值的交换;
从输入数值到交换数值,详细代码如下:
package com.lixiyu; import java.util.Scanner; public class VariableExchange { public static void main(String[] args){ Scanner A=new Scanner(System.in); System.out.println("请输入变量A的值:"); Long line=A.nextLong(); Scanner B=new Scanner(System.in); System.out.println("请输入变量B的值:"); Long line1=B.nextLong(); System.out.println("A="+line); System.out.println("B="+line1); System.out.println("执行数值转换"); line=line^line1; line1=line1^line; line=line^line1; System.out.println("A="+line+"\tB="+line1); } }注意这种方法适合数值型,用Long line=A.nextLong()而不是String
2.通过定义一个第三方变量进行交换的方法
利用赋值的方法原理实现
比如要实现A、B互换:定义一个变量C,C=A;A=B;B=C;
package com.lixiyu; import java.util.Scanner; public class VariableExchange { public static void main(String[] args){ String line2; Scanner A=new Scanner(System.in); System.out.println("请输入变量A的值:"); String line=A.nextLine(); Scanner B=new Scanner(System.in); System.out.println("请输入变量B的值:"); String line1=B.nextLine(); System.out.println("A="+line); System.out.println("B="+line1); System.out.println("执行转换"); line2=line; line=line1; line1=line2; System.out.println("A="+line+"\tB="+line1); } }编译运行成功(这种方法不仅适合Long型也适合其他型,如String等)
还有其它方法以后碰到再补充
本文出自 “好记性,不如烂笔头” 博客,请务必保留此出处http://lixiyu.blog.51cto.com/4136883/1302809
相关文章推荐
- 三种方法实现不引入变量交换两个变量值
- 黑马程序员__三种方法实现两个变量值的交换
- iOS 利用运行时交换系统方法实现禁止同时点击两个按钮触发多个事件
- 三种方法实现不引入变量交换两个变量值
- 实现两个变量值交换的三种方法
- 实现两个变量值交换的3种方法
- 运行时中函数调用黑魔法swizzle,交换两个方法或者改变一个方法的实现
- 黑马程序员_C语言三种方法实现两个变量值的交换
- 交换两个变量值的三种方法(Java实现)
- 两个变量值交换 异或运算实现方法
- 使用Method swizzling (也就是运行时交换两个方法的imp ,实现重写方法)
- C语言三种方法实现两个变量值的交换
- Sublime Text 3中配置编译和运行Java的两个方法
- Java实现双链表互相交换任意两个节点的方法示例
- 运用SEL,运行时改变两个方法的实现
- OO中的继承分析,主要分析在编译和运行过程中子类父类的方法、字段和实例化时候在内存中分配和执行的先后,以及两个原则
- 四种方法实现两个等大数组之间内容交换
- 交换两个变量值的常用方法
- 交换两个变量值(swap()函数)的几种方法
- 两个变量值的交换方法