java.lang.ArrayIndexOutOfBoundsException:10

-5 java

我无法弄清楚问题是有人请帮忙.该程序应该找到数组中重复值的索引并打印出来.输出java.lang.ArrayIndexOutOfBoundsException:10.

private static String s = "";
private static int num = 0;

public static void main(String[] args) {
    int[] array = { 1, 5, 3, 8, 2, 3, 7, 1, 9, 3 };
    for (int i = 1; i <= array.length; ++i) {
        while (num <= array.length - 2 && array[num] == array[i]) {
            s += i + ","; 
            num += 1;
        }
    }
    System.out.println("index 0 are at positions" +s);
    System.out.println();
}
Run Code Online (Sandbox Code Playgroud)

PKl*_*mpp 5

for (int i= 0; i<array.length; ++i) {
    while (num <=array.length-2 && array[num]==array[i]) {
        s += i+ ","; 
        num += 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

这应该适合你.数组的长度是10,所以最后一个索引是9,不是10!并从...开始0!


归档时间:

查看次数:

2480 次

最近记录:

11 年,6 月 前