一、题目描述:
在不使用第三个变量的情况下交换两个int类型变量的值
二、输入描述:
a变量和b变量的值
三、输出描述:
交换后a变量和b变量的值,中间用空格隔开
四、代码示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
//write your code here.......
//方法一
// int temp;
// temp = b;
// b = a;
// a = temp;
//方法二:不使用第三变量
// a = a + b;
// b = a - b;
// a = a - b;
//方法三:使用括号运算改变运算优先级顺序
// a = (a + b) - (b = a);
//方法四:使用位运算
a = a^b;
b = a^b;
a = a^b;
System.out.println(a+" "+b);
}
}
输出示例
输入:
1 2
输出:
2 1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)