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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 悟中生有 于 2013-12-5 00:01 编辑

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

该怎么实现?菜鸟求助?

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

4 个回复

倒序浏览
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的值
}
}

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
额,,,,,提供给你一个不使用第三方变量的方法。。。。
a=a+b;
b=a-b;
a=a-b;
你能看得懂吗?   后面两个a可以当成(a+b)看,最后一个式子木有错,不要想当然的一位b=a-b去了,此时b=a。   说了这么纠结,  你看懂了吗?

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
咸鱼要吃猫 发表于 2013-12-5 00:52
额,,,,,提供给你一个不使用第三方变量的方法。。。。
a=a+b;
b=a-b;

看懂了,多谢指教!:)
回复 使用道具 举报
搞个史上没有的
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马