Java 交换数组中的相应元素
如何使用循环切换数组中的对应元素,例如:First和last,Second和one-before-last。我已经使用循环计算出了代码,但是在Eclipse中没有给出期望的结果Java 交换数组中的相应元素,java,arrays,Java,Arrays,如何使用循环切换数组中的对应元素,例如:First和last,Second和one-before-last。我已经使用循环计算出了代码,但是在Eclipse中没有给出期望的结果 int[] a = {1, 2, 3, 4, 5}; int k = 0; int temp = 0; while(k < a.length) { temp = a[k]; a[k] = a[a.length - 1 - k]; a[a.length - 1 - k] = temp; k++; }
int[] a = {1, 2, 3, 4, 5};
int k = 0;
int temp = 0;
while(k < a.length)
{
temp = a[k];
a[k] = a[a.length - 1 - k];
a[a.length - 1 - k] = temp;
k++;
}
假设您不知道数组中的值或数组的长度 您应该只在数组中循环一半,即当k
int[] a = {1, 2, 3, 4, 5};
int k = 0;
int temp = 0;
while(k < (a.length / 2)) {
temp = a[k];
a[k] = a[a.length - 1 - k];
a[a.length - 1 - k] = temp;
k++;
}
easier way
for(int i=0,j=a.length-1;i<j;i++,j--)
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}