Java 如何反转数组?

Java 如何反转数组?,java,arrays,reverse,Java,Arrays,Reverse,例如,我需要反转一个数组,将点5中的任何一个移动到0,4到1,3到2 int size, length; System.out.print("how big of a list do you have: "); size=reader.nextInt(); length=size-1; int [] array = new int [size]; for (int count=0; count < array.leng

例如,我需要反转一个数组,将点5中的任何一个移动到0,4到1,3到2

            int size, length;

    System.out.print("how big of a list do you have: ");
    size=reader.nextInt();

    length=size-1;

    int [] array = new int [size];

    for (int count=0; count < array.length; count ++){
        System.out.println("enter a number: ");
        array [count] = reader.nextInt();
    }
    for (int count=length; count > 0; count --)
    array [(length-count)];
}
}


我在eclipse中这样做,并且在最后一行中不断得到一个错误,表示我没有使用运算符/表达式:array[length count];但是我不知道为什么减号不起作用?或者,如果我的程序通常可以工作,它没有通过构建部分。

数组[length count]不工作,因为它是一个值,它与写入相同

    0;
它不是对过程或操作的调用,因此它是一个错误

试试这个:

    int temp = 0 ;
    for(int start=0, end = numbers.length -1 ; start < end; start++, end--){
        //swap numbers
        temp = array[start];
        array[start] = array[end];
        array[end] = temp;
    }

使用temp时,数字不会相互覆盖。把它想象成从冰箱里拿食物。牛奶在水后面,你需要一些牛奶。为了得到牛奶,你把水放在手上,温度就是手的温度。然后你把牛奶放在水的地方,水放在牛奶的地方。如果没有手,你会失去掉在地板上的水,或者在temp的情况下,失去记忆,只剩下牛奶。

谢谢,这是有效的,但如果不是太多,请有人解释一下这是如何工作的,temp具体做了什么。
int temp = 0;
for (int i = 0; i < array.length / 2; i++)
{
    int temp = array[i];
    array[i] = array[array.length - i--];
    array[array.length - i--] = temp;
}