A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

出个大家都知道的题目呗,而且是做的很烂的那种,但是  老题新作
题目: 实现两个数交换,不使用第三方变量,一行代码解决之!(PS:把3句写成一行的那种不算)

评分

参与人数 1技术分 +1 收起 理由
杨志 + 1 很给力!

查看全部评分

3 个回复

倒序浏览
package com.wenfengkeji.heima;
public class Demo5 {

        public static void main(String[] args) {
                int a = 7;
                int b = 1;
                a = (a ^ b) ^ (b = a ^ b ^ b);
                System.out.println(a);
                System.out.println(b);
        }
}

评分

参与人数 1技术分 +1 收起 理由
杨志 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 柏占肖 于 2012-9-30 15:30 编辑
  1. public class Swap {
  2.         public static void main(String[] args) {
  3.                 int a = 5;
  4.                 int b = 4;
  5.                a ^= b ^ (b = a);
  6.                 System.out.println(a + "," + b);
  7.         }
  8. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杨志 + 1

查看全部评分

回复 使用道具 举报
public class Swap {
        public static void main(String[] args) {
                 int a = 2;
                 int b = 3;
                 a = (b ^ a) ^ (b = a);
                 System.out.println(a);
                 System.out.println(b);
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马