数组中的手动反向顺序(Java)

Veg*_*DTX 0 java arrays sorting reverse

你好StackOverflow的人!我使用了searrch选项,我发现了一些相关的答案,但没有一个解释为什么Java中数组反向排序的特定方法不起作用:

class ReverseOrder
{
    public static void main(String[] args)
    {
        int x[] = {1,2,3,4,5};
        int y[] = x;

        int i, j;
        for(i = 0, j = x.length - 1; i < x.length; i++, j--)
        {
            y[i] = x[j];
        }

        for(int b = 0; b < x.length; b++)
        {
            System.out.println("Inverse order is: " + y[b]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么结果是5,4,3,4,5而不是5,4,3,2,1 ??? 它让我绝对疯狂,对我毫无意义.任何帮助将不胜感激!

mih*_*imi 7

因此:int y [] = x

y和x现在引用同一个数组.您应该确保将y初始化为新数组.