文章目录
交换数组元素的值
对于一个数组{1,2,3,4,5,6},我们希望得到它翻转后的结果{6,5,4,3,2,1},为此我们需要不断地将对称位置的元素进行交换,主要有以下几个步骤:
- 我们首先获得首个元素和最后一个元素的索引,分别记为i,j,并交换两个元素的位置。
- 之后我们将i,j的值均减1,再次交换两个元素的位置,以此类推,知道i的索引值大于等于j的索引值,此时停止交换,因为再交换会将已经调换过位置的元素进行还原,如下给出了Java代码的示例:
public class Test {
public static void main(String[] args) {
int array[] = new int[]{1,2,3,4,5,6};
int temp;
for (int i = 0, j = array.length-1; i < j; i++, j--) {
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]); //6,5,4,3,2,1
}
}
}