报错:java.lang.ArrayIndexOutOfBoundsException
该问题为数组越界问题
打个比方: public int aa(int[] nums) {
int count=nums.length;
for(int i=0;i<count; i++)
{
if(nums[i]==nums[i+1])
{
for(int j=i;j<count;j++)
{
nums[j]=nums[j+1];
}
count–;
i–;
}
}
return count;
}
}
java.lang.ArrayIndexOutOfBoundsException——数组越界,当程序中数组的下标超出数组的表示范围的时候,就会报错:java.lang.ArrayIndexOutOfBoundsException,报错的第二行line:10,表明错误在第十行,即: nums[j]=nums[j+1]; 在这句代码中,当 j 为最大值:j=nums.length-1时,j+1已经超出了数组的表示范围,所以会报数组越界的错误。
public int aa(int[] nums) {
int count=nums.length;
for(int i=0;i<count-1; i++)
{
if(nums[i]==nums[i+1])
{
for(int j=i;j<count-1;j++)
{
nums[j]=nums[j+1];
}
count–;
i–;
}
}
return count;
}
}
希望在写数组的时候要注意 不要越界了!
报错:java.lang.ArrayIndexOutOfBoundsException
最新推荐文章于 2024-04-26 23:39:18 发布