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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王瀛 高级黑马   /  2013-6-21 14:56  /  1074 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

rt,使用异或的特征实现两个数的互换,代码如下:
  1. class Demo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int num1 = 4;
  6.                 int num2 = 6;
  7.                 System.out.println("互换前:num1="+num1+"...num2="+num2);
  8.                 swap(num1,num2);
  9.                 System.out.println("互换后:num1="+num1+"...num2="+num2);
  10.         }
  11.         public static void swap(int a,int b)
  12.         {
  13.                 a = a^b;
  14.                 b = a^b;
  15.                 a = a^b;
  16.         }
  17. }
复制代码
这里由于swap函数中的变量是局部变量,所以函数调用结束后,内存被释放,相当于“自娱自乐”了一下。。。。

如果我就想将 互换数值的方法独立封装,然后主函数调用,应该如何编写代码?

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

2 个回复

倒序浏览
你排版很好,单独封装的话,就要把他封装到一个类里面,然后用对象调用。代码如下
有误 稍等
回复 使用道具 举报
Java中貌似没有吧,可以变通一下,比如讲两个数封装成类或结构,然后返回这个对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马