gpt4 book ai didi

java - 我得到 ArrayIndexOutofBoundsException - 反转数组

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:56:55 26 4
gpt4 key购买 nike

我得到了下面提到的程序的输出。另外Ii也遇到异常如下:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at ReverseOrder.main(ReverseOrder.java:15)

为什么会这样?

public class ReverseOrder {
public static void main(String[] args)
{
int anArray[]={1,2,3,4,5,6};
int anotherArray[]=new int[6];
for(int i=5,j=0;i>=0;i--,j++)
{
anotherArray[j]=anArray[i];
}
//System.out.println(anotherArray.length);
//System.out.println(anotherArray[2]);
for(int j=0;j<=anotherArray.length;j++)
{
System.out.println(anotherArray[j]);
}
}
}

最佳答案

改变

for(int j=0;j<=anotherArray.length;j++)

for(int j=0;j<anotherArray.length;j++)

因为如果它是 <=你会出界的。

在 Java(和大多数语言)中,数组是从零开始的。如果你有一个大小为 N 的数组那么它的索引将来自 0N - 1 (总大小 N )。

关于java - 我得到 ArrayIndexOutofBoundsException - 反转数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17669453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com