java - 我没有从下面的代码中得到反转数组的输出
问题描述
下面的代码有什么问题,我没有得到输出,我的代码也没有任何错误..
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] + " ");
}
}
解决方案
乍一看,代码看起来没什么问题。然而,输入可能是错误的。
请注意,传递的第一个整数决定了数组的大小。
输入: 在控制台上一个接一个,由 Enter 键分隔
5
⏎<br>
10
⏎<br>
20
⏎<br>
30
⏎<br>
40
⏎<br>
50
⏎<br>
输出:
50 40 30 20 10