2016-04-26 82 views
-1

我试图写的如何编写一个交换方法,它采用一个数组和两个整数

swap(T[], int, int) 

形式的交换方法,此方法应采取的立场的数组,并交换两个数组中。例如,假设我有一个名为table的数组,并在该数组中调用了两个任意整数。我希望能够使用的方法交换让:

swap(table, up, down); 

将以高达和表的定数组中下的位置交换价值。 任何人都可以帮我吗?我知道我需要使用临时值来存储值,但我不确定除此之外我需要做什么。

回答

-1
static <T> void swap(T[] array, int a, int b){ 
    T temp = array[a]; 
    array[a] = array[b]; 
    array[b] = temp; 
} 
+0

该方法能够获取不同变量名的整数值吗?例如,调用交换(表,上,下)和交换(表,上,下)交换仍然是相同的功能,只是输入整数不同的变量名?如果这是有道理的 – Teej

+0

是的,这是可能的。如果这使得它更清晰,我可以使参数名称更通用。 – Keiwan

相关问题