黑马程序员技术交流社区

标题: 定义一个互换数值的函数 [打印本页]

作者: 王瀛    时间: 2013-6-21 14:56
标题: 定义一个互换数值的函数
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函数中的变量是局部变量,所以函数调用结束后,内存被释放,相当于“自娱自乐”了一下。。。。

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

作者: 袁梦希    时间: 2013-6-21 15:06
你排版很好,单独封装的话,就要把他封装到一个类里面,然后用对象调用。代码如下
有误 稍等

作者: changweihua    时间: 2013-6-21 15:07
Java中貌似没有吧,可以变通一下,比如讲两个数封装成类或结构,然后返回这个对象




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