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