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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jiangweibin2573 中级黑马   /  2014-8-12 16:00  /  1759 人查看  /  6 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. 找找有实现不了的吗
  2. //第1种办法
  3.     public void changeMethodA(int a, int b){
  4.         System.out.println(“changeMethodA交换之前\ta:”+a+”\tb:”+b);
  5.         a = a + b – (b = a);
  6.         System.out.println(“changeMethodA交换之后\ta:”+a+”\tb:”+b);
  7.     }
  8.         //第2种办法
  9.     public void changeMethodB(int a, int b){
  10.         System.out.println(“changeMethodB交换之前\ta:”+a+”\tb:”+b);
  11.         b = a + (a = b)*0;
  12.         System.out.println(“changeMethodB交换之后\ta:”+a+”\tb:”+b);
  13.     }
  14.       //第3种办法
  15.     public void changeMethodC(int a, int b){
  16.         System.out.println(“changeMethodC交换之前\ta:”+a+”\tb:”+b);
  17.         a = a + b;
  18.         b = a – b;
  19.         a = a – b;
  20.         System.out.println(“changeMethodC交换之后\ta:”+a+”\tb:”+b);
  21.     }
  22.      //第4种办法
  23.     public void changeMethodD(int a, int b){
  24.         System.out.println(“changeMethodD交换之前\ta:”+a+”\tb:”+b);
  25.         a = a * b;
  26.         b = a / b;
  27.         a = a / b;
  28.         System.out.println(“changeMethodD交换之后\ta:”+a+”\tb:”+b);
  29.     }
  30.       //第5种办法
  31.     public void changeMethodE(int a, int b){
  32.         System.out.println(“changeMethodE交换之前\ta:”+a+”\tb:”+b);
  33.         a = a^b;
  34.         b = a^b;
  35.         a = a^b;
  36.         System.out.println(“changeMethodE交换之后\ta:”+a+”\tb:”+b);
  37.     }
复制代码

6 个回复

倒序浏览
搜噶,一个都不知道
回复 使用道具 举报
原来只会那个异或的方法,其他几个还真不是很清楚
回复 使用道具 举报
第二种办法的原理是啥  没看懂
回复 使用道具 举报
第四种方法其中有一个数为0,应该不行吧!
回复 使用道具 举报
又学了几种
回复 使用道具 举报
学习了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马