如何在Java中实现将两个数相互交换的方法
来源:互联网 发布:重装mac os x 编辑:程序博客网 时间:2024/06/03 11:34
在C/C++中,我们可以利用指针或引用来解决问题,比如一下的C代码:
void swap(int *a, int *b)
...{
int temp = *a;
*a = *b;
*b = temp;
}
...{
int temp = *a;
*a = *b;
*b = temp;
}
或是以下C++代码:
void swap(int &a, int &b)
...{
int temp = a;
a = b;
b = temp;
}
...{
int temp = a;
a = b;
b = temp;
}
但是要在Java中实现这个功能就比较麻烦。
不妨大家可以先试试。
我下面就贴出自己实现这个功能的方法:
class WrappedNumber<T extends Number> ...{
private T i = null;
public WrappedNumber(T i) ...{
this.i = i;
}
public T getNumber() ...{
return i;
}
public void setNumber(T i) ...{
this.i = i;
}
}
public class Hello ...{
public static <T extends Number> void swap(WrappedNumber<T> a, WrappedNumber<T> b) ...{
T temp1 = a.getNumber();
a.setNumber(b.getNumber());
b.setNumber(temp1);
}
public static void main(String[] args) ...{
WrappedNumber<Short> a = new WrappedNumber<Short>((short)10);
WrappedNumber<Short> b = new WrappedNumber<Short>((short)20);
Hello.<Short>swap(a, b);
System.out.println("The answer is: a=" + a.getNumber() + ", b="+b.getNumber());
}
}
- 如何在Java中实现将两个数相互交换的方法
- Java中交换两个数的各种方法
- Java中交换两个数的值 三个方法
- 在java中不能实现两数交换的函数?
- 交换两个数的方法
- java中交换两个数据的方法
- java中交换两个变量的方法
- 实现两个数的交换
- 两个数的交换,三种方法实现
- c语言:多种方法实现两个数的交换
- 交换两个数的值的N中方法
- 在javascript中,将两个变量的值进行交换
- 关于c语言中交换两个数的方法
- C语言中交换两个数的方法
- C++中实现的交换两个数的值
- java交换两个数的常见方法及效率测试
- Java交换两个数的四种方法和效率
- Java交换两个数的四种方法和效率
- 开发人员不容错过的13篇的技术经典文章
- Deal with READIBMW Error #EJRBK066
- C#实现单件
- 字符/单词提取与过滤
- 对自定义结构慎用sizeof;最近的读书体会;
- 如何在Java中实现将两个数相互交换的方法
- Lucene架构简单分析
- 今天开博
- 使用WebResource内嵌资源
- Windows消息目录
- CodeGear发布JGear Eclipse Plug-ins,以应对关键的Java开发挑战
- 工作流表单自定义功能的误区
- ShellListView处理退格键
- Delphi面向对象编程的20条规则