0
public static int[] squeeze(int[] ints) {
int i;
int[] temp;
temp = new int[100];
for (i = 0; i < ints.length; i++) {
if (ints[i] != ints[i + 1]) {
temp[i] = ints[i];
}
else{
while (ints[i] != ints[i + 1]) {
i++;
}
temp[i] = ints[i];
}
}
return temp;
}
當我運行這段代碼時,它給了我arrayOutOfBoundException。任何人都可以指出錯誤?我基本上檢查數組中沒有兩個連續的數字是否相同,然後打印相同的數組,但是如果連續兩個數字相同,則使用下一個數字的副本。java array outofboundexception
for循環'i
chenchuk
中的ints [i + 1]。既然你現在用ith + 1 –
來檢查ith,那麼它給了我一個數組轉儲的東西,但是outofboundException不見了。 – NewProgrammer7