【问题标题】:Why the array is showing 0 as result?为什么数组显示 0 作为结果?
【发布时间】:2019-10-01 16:25:58
【问题描述】:
  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]);
        }
        }
    }
    

【问题讨论】:

    标签: java arrays


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      只需切换操作数。

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

      应该是:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-17
        • 2023-02-11
        • 2022-01-18
        • 2017-04-18
        • 2018-04-25
        • 2016-12-19
        相关资源
        最近更新 更多