JAVA练习之交换变量值

JAVA练习之交换变量值,第1张

一、题目描述:
在不使用第三个变量的情况下交换两个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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/727317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存