在程序运行中,把动态数组中指定的一个元素删除,如何让其后的元素往前移?

如题所述

第1个回答  2009-01-05
用ArrayList的remove方法元素自动前移:

public E remove(int index)移除此列表中指定位置上的元素。向左移动所有后续元素(将其索引减 1)。

参考资料:jdk1.5说明文档

本回答被提问者采纳
第2个回答  2009-01-05
支持一楼,remove后将新数据再放到数组中,就可以了啊!或者用map等!
第3个回答  2009-01-05
int A[];

假如要删除index位置的元素,这样做就可以

for(int i = index; i < A.length;i++)
{
A[i] = A[i+1];
}
A.length --;//A数组的大小减1。
相似回答