删除一个是元素,不是直接删除,而是通过将目标元素后面的所有元素都向前面移动一位,将目标元素覆盖掉,
删除下标为5的元素:即元素6
目标数组:{1,2,3,4,5,6,7,8,9}
删除后:{1,2,3,4,5,7,8,9,0}
最后一位置为默认值0
/**
* 删除某个数组元素
*/
public static void arrDemo8() {
// 0-5
int[] scores = {66, 99, 45, 66, 10, 100};
// {66,88,66,99,0}
for (int i = 0; i < scores.length; i++) {
if (scores[i] == 45) {
for (int j = i; j < scores.length - 1; j++) {
scores[j] = scores[j + 1];
}
scores[scores.length - 1] = 0;
}
}
System.out.println(Arrays.toString(scores));
}
运行结果: