gpt4 book ai didi

java - 我遇到异常 "java.lang.ArrayIndexOutOfBoundsException"的问题

转载 作者:行者123 更新时间:2023-12-02 00:47:49 25 4
gpt4 key购买 nike

我遇到异常“java.lang.ArrayIndexOutOfBoundsException”的问题我编写了一个程序,该程序具有 48 长度的 src 数组,然后使用 arrayCopy 方法处理它以将每 6 个索引放入另一个数组并打印每个 dst 数组对我来说,它工作得很好,它打印了初始数组中的每 6 个索引,但最后我得到了一个异常,请帮忙。该算法只是一个测试,因为我想在另一个算法中使用 arrayCopy,所以我不需要更改算法的建议。我希望这足够清楚公平

  public static void main(String [] arg) 
{
int[] src = new int[48];
for(int j=0;j<src.length;j++)
{
src[j]=j+1;
System.out.print(src[j]+" ");
}
System.out.println();
int[] dst = new int[6];
int from=0;
for(int i=0;i<src.length;i++)
{
System.arraycopy(src, from, dst, 0, 6); // Copies 6 indexes from src starting at from into dst
from=from+6;
print(dst);
System.out.println();
}



}

public static void print(int [] dst)
{
for(int i=0;i<dst.length;i++)
System.out.print(dst[i]+" ");
}

最佳答案

试试这个:

for(int i=0;i<src.length;i+=6)  // increment i by value 6

或者在 for 表达式中使用 from:

for(int from=0; from<src.length; from+=6) {
System.arraycopy(src, from, dst, 0, 6);
print(dst);
System.out.println();
}

关于java - 我遇到异常 "java.lang.ArrayIndexOutOfBoundsException"的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4440628/

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