Java 为什么数组显示0作为结果?

Java 为什么数组显示0作为结果?,java,arrays,Java,Arrays,为什么输出为空 package HackerRank; import java.util.Scanner; import java.util.*; public class reverseArray { public static void main(String[] args) { Scanner sc= new Scanner(System.in); int x =sc.nextInt(); int j=x; int[] array= new int[

为什么输出为空

package HackerRank;

import java.util.Scanner;

import java.util.*;

public class reverseArray {

public static void main(String[] args) {
    Scanner sc= new Scanner(System.in);
    int x =sc.nextInt();
    int j=x;
    int[] array= new int[x];
    int[] reverse=new int[x];

    for(int i=0;i<x;i++)
    {
        array[i]=sc.nextInt();
    }
    for(int i=0;i<x;i++)
    {
        array[j-1]=reverse[i];
        j-=1;
    }
    for(int i=0;i<x;i++) {
        System.out.println(reverse[i]);
    }
    }
}
package-HackerRank;
导入java.util.Scanner;
导入java.util.*;
公共类反向通道{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
int x=sc.nextInt();
int j=x;
int[]数组=新的int[x];
int[]反向=新的int[x];
对于(int i=0;i只需切换操作数

array[j-1]=reverse[i];
应该是:

reverse[i]=array[j-1];

因为在第二个for循环中,反向数组中的赋值错误。它必须是:

for (int i = 0; i < x; i++) {
    reverse[j - 1] = array[i];
    j -= 1;
}
for(int i=0;i