三个变量互换值_八种方法(实现两个数互换),绝了绝了!

d023775b89cff57b2c205ca63762ca44.gif  关注 “ Java技术迷 ”升职加薪不脱发! ad31ba33fc83a666cf422ec117a601f6.png

    作者:古阙月

    原文链接:http://nxw.so/44cPJ

实现两个数互换的八种方法

基本数据类型

借助第三个变量

package 贪心;/*
作者     :XiangLin
创建时间 :2020/9/15 22:48
文件     :XX.java
IDE      :IntelliJ IDEA
*/

import java.util.Random;

public class Exchange1 {
    public static void main(String[] args) {
        /**
         * 随机生成两个固定序列的0-100之间的整数,
         * 其中101表示生成的数范围区间在:[0-101)
         */
        Random random = new Random(47);
        int a = random.nextInt(101);
        int b = random.nextInt(101);
        System.out.println("交换前:a = " + a + ", b = " + b);

        /**
         * 借助第三个变量实现第三个数互换
         */
        int t = a; // t == a
        a = b;     // a == b
        b = t;     // b == t == a
        System.out.println("交换后:a = " + a + ", b = " + b);
    }
}

控制台输出如下:

05a273289f0dca0f80169e15833fc4b2.png

如果有不明白的朋友,可以自己准备三个杯子,一个空杯代表变量t,两个杯子装上水分别代表变量a、b,然后互换一下a、b两个杯子里的水即可明白。

3b5e761927fdfe9dcc9d8a729f1a25b0.png

不借助第三个变量

package 贪心;/*
作者     :XiangLin
创建时间 :2020/9/15 22:51
文件     :cccc.java
IDE      :IntelliJ IDEA
*/

import java.util.Random;

public class Exchange2 {
    public static void main(String[] args) {
        /**
         * 随机生成两个固定序列的0-100之间的整数,
         * 其中101表示生成的数范围区间在:[0-101)
         */
        Random random = new Random(48);
        int a = random.nextInt(101);
        int b = random.nextInt(101);
        System.out.println("交换前:a = " + a + ", b = " + b);

        a = a 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值