栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【基础算法】java实现两个数交换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【基础算法】java实现两个数交换

package thread;

public class SwapTest {
    public static void main(String[] args) {
        swapNumber1();
        swapNumber2();
        swapNumber3();
        swapNumber4();
    }

    
    public static void swapNumber1(){
        int a = 10;
        int b = 20;
        System.out.println("交换前1,a="+a+",b="+b);
        int tmp = a;
        a = 20;
        b= tmp;
        System.out.println("交换后1,a="+a+",b="+b);
    }

    
    public static void swapNumber2(){
        int a = 10;
        int b = 20;
        System.out.println("交换前2,a="+a+",b="+b);
        a = a + b;
        b = a - b;
        a = a - b;
        System.out.println("交换后2,a="+a+",b="+b);
    }

    
    public static void swapNumber3(){
        int a = 10;
        int b = 20;
        System.out.println("交换前3,a="+a+",b="+b);
        a = a ^ b;
        b = a ^ b;   // a ^ b^ b = a
        a = a ^ b;   // a ^ a ^ b = b
        System.out.println("交换后3,a="+a+",b="+b);
    }

    
    public static void swapNumber4(){
        int a = 10;
        int b = 20;
        System.out.println("交换前4,a="+a+",b="+b);
        b = (a+b) - (a = b);
        System.out.println("交换后4,a="+a+",b="+b);
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/281352.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号