首页 > 解决方案 > 为什么数组显示 0 作为结果?

问题描述

  1. 为什么输出为空

    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]);
        }
        }
    }
    

标签: javaarrays

解决方案


因为在第二个 for 循环中,您在反向数组中分配错误。肯定是:

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

推荐阅读