反向打印数组元素时出错。-java

反向打印数组元素时出错。-java,java,arrays,Java,Arrays,有人能在程序中找到错误吗。 我想以相反的方式打印数组的元素,因为在执行程序后出现错误。有人能帮我吗 int i,n; Scanner in=new Scanner(System.in); System.out.print("Enter range- "); n=in.nextInt(); int ar[] = new int[n]; for(i=0;i<=n;i++) { i=in.nextInt(); ar[i]=in.nextInt(); } for(i=n-1;i>

有人能在程序中找到错误吗。 我想以相反的方式打印数组的元素,因为在执行程序后出现错误。有人能帮我吗

int i,n;
Scanner in=new Scanner(System.in);
System.out.print("Enter range- ");
n=in.nextInt();
int ar[] = new int[n];
for(i=0;i<=n;i++)
{
   i=in.nextInt();
   ar[i]=in.nextInt();
}
for(i=n-1;i>0;i--)
{
  System.out.print("Enter elements" +ar[i]);
}
i是循环变量,不要使用用户输入修改循环中的i。此外,数组从0开始,而不是从1开始。所以


您的程序中有一些错误:

首先,在for循环中,不必在程序开始时声明i

其次,在for循环i=in.nextInt的每次迭代中,为用户输入分配i值

你把循环i设为0


您得到的错误是什么?错误是什么?那个错误或异常说明了什么吗?是否尝试过调试?n维数组中没有n个元素。仅限n-1。fori=0;我能找到程序中的错误吗?这是一个需要的游戏吗?找到错误,第一个循环的条件是ithat ok,我会做的
for(i=0;i<n;i++)
{
   // i=in.nextInt();
   ar[i]=in.nextInt();
}
System.out.println("Entered elements");
for(i=n-1;i>=0;i--)
{
  System.out.print(ar[i] + " ");
}
System.out.println();
int n;
Scanner in=new Scanner(System.in);
System.out.print("Enter range- ");
n=in.nextInt();
int ar[] = new int[n];
for(int i=0;i<n;i++)
{
   ar[i]=in.nextInt();
}
for(int i=n-1;i>=0;i--)
{
  System.out.print("Enter elements" +ar[i]);
}