如何在Java中实现将两个数相互交换的方法

时间:2021-03-05 15:47:06

        在C/C++中,我们可以利用指针或引用来解决问题,比如一下的C代码:

 

如何在Java中实现将两个数相互交换的方法void swap(int *a, int *b)
如何在Java中实现将两个数相互交换的方法如何在Java中实现将两个数相互交换的方法
{
如何在Java中实现将两个数相互交换的方法        
int  temp  =  *a;
如何在Java中实现将两个数相互交换的方法        
*a  =  *b;
如何在Java中实现将两个数相互交换的方法        
*b  =  temp;
如何在Java中实现将两个数相互交换的方法}

如何在Java中实现将两个数相互交换的方法

或是以下C++代码:

 

如何在Java中实现将两个数相互交换的方法void  swap(int  &a,  int  &b)
如何在Java中实现将两个数相互交换的方法如何在Java中实现将两个数相互交换的方法
{
如何在Java中实现将两个数相互交换的方法        
int  temp  =  a;
如何在Java中实现将两个数相互交换的方法        a  
=  b;
如何在Java中实现将两个数相互交换的方法        b  
=  temp;
如何在Java中实现将两个数相互交换的方法}

如何在Java中实现将两个数相互交换的方法

但是要在Java中实现这个功能就比较麻烦。

不妨大家可以先试试。

 

        我下面就贴出自己实现这个功能的方法:

 

如何在Java中实现将两个数相互交换的方法
如何在Java中实现将两个数相互交换的方法如何在Java中实现将两个数相互交换的方法
class WrappedNumber<extends Number> {
如何在Java中实现将两个数相互交换的方法    
如何在Java中实现将两个数相互交换的方法    
private T i = null;
如何在Java中实现将两个数相互交换的方法    
如何在Java中实现将两个数相互交换的方法如何在Java中实现将两个数相互交换的方法    
public WrappedNumber(T i) {
如何在Java中实现将两个数相互交换的方法        
this.i = i;
如何在Java中实现将两个数相互交换的方法    }

如何在Java中实现将两个数相互交换的方法    
如何在Java中实现将两个数相互交换的方法如何在Java中实现将两个数相互交换的方法    
public T getNumber() {
如何在Java中实现将两个数相互交换的方法        
return i;
如何在Java中实现将两个数相互交换的方法    }

如何在Java中实现将两个数相互交换的方法    
如何在Java中实现将两个数相互交换的方法如何在Java中实现将两个数相互交换的方法    
public void setNumber(T i) {
如何在Java中实现将两个数相互交换的方法        
this.i = i;
如何在Java中实现将两个数相互交换的方法    }

如何在Java中实现将两个数相互交换的方法}

如何在Java中实现将两个数相互交换的方法
如何在Java中实现将两个数相互交换的方法
如何在Java中实现将两个数相互交换的方法如何在Java中实现将两个数相互交换的方法
public class Hello {
如何在Java中实现将两个数相互交换的方法    
如何在Java中实现将两个数相互交换的方法如何在Java中实现将两个数相互交换的方法    
public static <extends Number> void swap(WrappedNumber<T> a, WrappedNumber<T> b) {
如何在Java中实现将两个数相互交换的方法        T temp1 
= a.getNumber();
如何在Java中实现将两个数相互交换的方法        a.setNumber(b.getNumber());
如何在Java中实现将两个数相互交换的方法        b.setNumber(temp1);
如何在Java中实现将两个数相互交换的方法    }

如何在Java中实现将两个数相互交换的方法    
如何在Java中实现将两个数相互交换的方法如何在Java中实现将两个数相互交换的方法    
public static void main(String[] args) {
如何在Java中实现将两个数相互交换的方法        
如何在Java中实现将两个数相互交换的方法        WrappedNumber
<Short> a = new WrappedNumber<Short>((short)10);
如何在Java中实现将两个数相互交换的方法        WrappedNumber
<Short> b = new WrappedNumber<Short>((short)20);
如何在Java中实现将两个数相互交换的方法        
如何在Java中实现将两个数相互交换的方法        Hello.
<Short>swap(a, b);
如何在Java中实现将两个数相互交换的方法        
如何在Java中实现将两个数相互交换的方法        System.out.println(
"The answer is: a=" + a.getNumber() + ", b="+b.getNumber());
如何在Java中实现将两个数相互交换的方法    }

如何在Java中实现将两个数相互交换的方法}

如何在Java中实现将两个数相互交换的方法