第一步:实现原数组自我删除。删除的位置,会被后一位给替代,以此循环。
第二步:将删除完的数组赋值给新数组,实现数组容量-1的操作
* 实现数组的delete()方法
*/
public class Delete {
public static int[] delete(int index,int[] a){
int[] n=new int[a.length-1];
int k=0;
//插入的值不是末尾的情况下
for(int j=0;j<a.length;j++){
if(index==j){
for(int k1=j+1;k1<a.length;k1++){
a[k1-1]=a[k1];
}
break;
}
}
for(int i=0;i<a.length-1;i++){
n[k++]=a[i];
}
return n;
}
public static void main(String[] args){
int[] a={1,2,3,4,5,6};
int[] n=delete(4,a);
for(int i=0;i<n.length;i++){
System.out.print(n[i]+" ");
}
}
}