通过循环比较移位的方式,向数组中插入一个元素。
答:意思是将一个原数组的个数+1,从而创建一个新的数组,然而新数组会产生一个空值,这个空值便可以让我们插入一个数值:例如:
Int [] apple=new int[]{1,2,5,6}; //原数组;
Int [] apple2=new int[apple.length+1];//创造一个新数组;
如果数值插在最后那么不需要进行移位,最后一个数值替换成新的数值;如果插在前面则需要进行移位:例如(插入到第一位):
class Dome
{
publicstatic void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int [] apple = newint[]{1,2,5,6}; //原数组;
int [] apple2=new int[apple.length+1]; //创造一个新数组;
int a=0;
for(inti=0;i<apple2.length-1;i++){ //将第二个数组附上第一个数组的值。
apple2[i]=apple[i];
}
for (a=apple2.length-1;a>1 ;a-- ) //插入的位置,和插入的数,从后 往前移;
{
apple2[a]=apple2[a-1];
} apple2[1]=3;
for(int i=0;i<apple2.length;i++){
System.out.println(apple2[i]); //输出数组
}
}
}