Java不借助中间变量,交换两个变量的值的方法
来源:互联网 发布:重庆国际信托知乎 编辑:程序博客网 时间:2024/05/22 04:42
public class MyDemo_04 {
public static void main(String[] args) {
int a, b;
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个整数a:");
a = input.nextInt();
System.out.println("请输入第二个整数b:");
b = input.nextInt();
MyDemo_04 demo = new MyDemo_04();
demo.operation_01(a, b);
demo.operation_02(a, b);
}
// 第一种:使用 “求和再相减” 的方法来完成
public void operation_01(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
System.out.println("求和方法:a=" + a + " b=" + b);
}
// 第二种:使用 “异或再异或” 的方法来完成数据交换
public void operation_02(int a, int b) {
a = a ^ b;
b = b ^ a;
a = a ^ b;
System.out.println("异或方法:a=" + a + " b=" + b);
}
}
public static void main(String[] args) {
int a, b;
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个整数a:");
a = input.nextInt();
System.out.println("请输入第二个整数b:");
b = input.nextInt();
MyDemo_04 demo = new MyDemo_04();
demo.operation_01(a, b);
demo.operation_02(a, b);
}
// 第一种:使用 “求和再相减” 的方法来完成
public void operation_01(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
System.out.println("求和方法:a=" + a + " b=" + b);
}
// 第二种:使用 “异或再异或” 的方法来完成数据交换
public void operation_02(int a, int b) {
a = a ^ b;
b = b ^ a;
a = a ^ b;
System.out.println("异或方法:a=" + a + " b=" + b);
}
}
0 0
- Java不借助中间变量,交换两个变量的值的方法
- 不使中间变量交换两个变量的值方法
- 不借助中间变量交换两个数
- java(引入一个中间变量,不引入中间变量)交换两个变量的值
- 不借助临时变量交换两个变量的值
- 不借助第三个变量交换两个变量的值
- Java--交换两个变量的值的三种方法:借助中间量交换,数值相加减交换,位移运算交换
- 交换两个变量的值,不借助第三个变量的四种方法(学习)
- 不使用中间变量来交换两个变量的值
- 不定义中间变量,交换两个整形变量的值
- 不使用中间变量来交换两个变量的值
- 不使用中间变量交换两个变量的值
- 不使用中间变量交换两个变量的值
- 不使用中间变量交换两个数值变量的值
- 不用中间变量,交换两个变量的值的方法
- 交换两个变量的值(不借助第三者)
- 不借助第三个变量交换两个整数的值
- 交换两个数的值,不借助第三方变量.
- 下拉框联想词搜索
- Beware EditText on API 21
- for的两种循环的小细节
- 委托及反射
- 奔五的人学iOS:swift获取连接的wifi名称及ap的mac地址
- Java不借助中间变量,交换两个变量的值的方法
- Java GC系列(2):Java垃圾回收是如何工作的?
- Git中tag的用法
- 工作中遇到的java 内存溢出,问题排查
- BLOG收集
- linux下mysql中文乱解决办法
- DisplayMetrics 类解析和用法
- VS2013 利用msvsmon远程调试发布到服务器IIS上程序环境配置详解
- 一个老RoR项目Redis主从同步问题的解决