首页 > 解决方案 > 我没有从下面的代码中得到反转数组的输出

问题描述

下面的代码有什么问题,我没有得到输出,我的代码也没有任何错误..

public static void main (String[]args)
{
    Scanner sc = new Scanner (System.in);
    System.out.println ("Enter your data");
    int n = sc.nextInt ();
    int a[] = new int[n];
    for (int i = 0; i < a.length; i++)
    {
        a[i] = sc.nextInt();
    }
    for (int i = a.length- 1; i >= 0; i--)
    {
        System.out.print (a[i] + " ");
    }
}

标签: javaarrays

解决方案


乍一看,代码看起来没什么问题。然而,输入可能是错误的。

请注意,传递的第一个整数决定了数组的大小。

输入: 在控制台上一个接一个,由 Enter 键分隔

5⏎<br> 10⏎<br> 20⏎<br> 30⏎<br> 40⏎<br> 50⏎<br>

输出:

50 40 30 20 10


推荐阅读