第一步:新建一个数组,扩容+1
第二步:判断插入位置和数组位置是否相等。相等的话,将当前数组位置以及后面的数全部后移一位。
第三步:将元素插入到准备插入的位置
/**
* @author zhangrichao
* @version 创建时间:2019年1月21日 下午7:55:33
* 实现数组的add添加操作
*/
public class Add {
public static int[] add(int index,int element,int[] a){
int[] n=new int[a.length+1];
int k=0;
for(int i=0;i<a.length;i++){
n[k++]=a[i];
}
//插入的值是末尾的情况下
for(int j=0;j<n.length;j++){
if(j==n.length-1){
n[j]=element;
}
}
//插入的值不是末尾的情况下
for(int j=0;j<n.length-1;j++){
if(index==j){
for(int k1=n.length-2;k1>=j;k1--){
n[k1+1]=n[k1];
}
n[j]=element;
}
}
return n;
}
public static void main(String[] args){
int[] a={1,2,3,4,5,6};
int[] n=add(6,66,a);
for(int i=0;i<n.length;i++){
System.out.print(n[i]+" ");
}
}
}