黑马程序员技术交流社区

标题: 对两个整数变量的值进行互换(使用第三方变量实现) [打印本页]

作者: 悟中生有    时间: 2013-12-4 23:39
标题: 对两个整数变量的值进行互换(使用第三方变量实现)
本帖最后由 悟中生有 于 2013-12-5 00:01 编辑

对两个整数变量的值进行互换(使用第三方变量实现)?

该怎么实现?菜鸟求助?

作者: 悟中生有    时间: 2013-12-4 23:59
class huhuan {//定义一个名叫huhuan的类
                        /*
                对两个整数变量的值进行互换(使用第三方变量实现)
                思路:       
                定义数据类型为int的三个变量,变量名为a = 2, b = 3,c;
                先把a的值赋给c,c = 2;此时a为空,再把b的值赋给a,a = 3;
                然后再把c的值赋给b,b = 2.
                */

        public static void main(String[] args) {//主函数

                int a ,b,c ;//定义int型变量a,b,c
                a = 2;b = 3;//a的赋值是2,b的赋值是3
                c=a;                //把a的值赋给c,
                a=b;                //把b的值赋给a
                b=c;                //把c的值赋给b
                System.out.println("a="+a);//在屏幕上打印出互换后a的值
                System.out.println("b="+b);//在屏幕上打印出互换后b的值
}
}

作者: 咸鱼要吃猫    时间: 2013-12-5 00:52
额,,,,,提供给你一个不使用第三方变量的方法。。。。
a=a+b;
b=a-b;
a=a-b;
你能看得懂吗?   后面两个a可以当成(a+b)看,最后一个式子木有错,不要想当然的一位b=a-b去了,此时b=a。   说了这么纠结,  你看懂了吗?
作者: 悟中生有    时间: 2013-12-5 10:35
咸鱼要吃猫 发表于 2013-12-5 00:52
额,,,,,提供给你一个不使用第三方变量的方法。。。。
a=a+b;
b=a-b;

看懂了,多谢指教!:)
作者: 王家胜    时间: 2013-12-5 11:33
搞个史上没有的
  1. public class C
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 {
  6.                         int i=100;
  7.                         int j=56;
  8.                         i=(i-j);
  9.                         j=i+j;
  10.                         i=j-i;
  11.                         System.out.println(i);
  12.                         System.out.println(j);
  13.                 }
  14.         }
  15. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2