第一次学这个请问怎么用一个程序做这三个问题啊,可以做一个参考一下嘛
/*
1.创建一个数组为1,2,3,...,9
2.添加元素10
3.删除第二个元素
*/
public class arry {
public static void main(String[] args){
//第一种方法,直接创建
int [] num={1,2,3,4,5,6,7,8,9};
System.out.println("直接创建法:"+Arrays.toString(num));
//第二种创建法---循环创建
int [] arry=new int[9];
for(int i=0;i<9;i++){
arry[i]=i+1;
}
System.out.println("循环创建法:"+Arrays.toString(arry));
//2.添加元素10
int [] addarry=new int[10];
for (int k=0;k<10;k++){
if(k==9){
addarry[k]=10;
}else{
addarry[k]=arry[k];
}
}
System.out.println("增加元素:"+Arrays.toString(addarry));
//3.删除第二个元素
int [] rearry=new int[8];
for(int j=0;j<8;j++){
if (j==0){
rearry[j]=arry[j];
}else{
rearry[j]=arry[j+1];
}
}
System.out.println("删除元素:"+Arrays.toString(rearry));
}
}
输出结果:
直接创建法:[1, 2, 3, 4, 5, 6, 7, 8, 9]
循环创建法:[1, 2, 3, 4, 5, 6, 7, 8, 9]
增加元素:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
删除元素:[1, 3, 4, 5, 6, 7, 8, 9]
注:这里采用的是数组的方式,如果采用集合(List)的方式更加简单
既然第一次学那要用数组,直接去看集合,或者用c的思路自己去实现
一般来说数组长度不可变,所以数组的增删效率很低
最好用List集合来实现
1.首先需要考虑数组的特性,数组长度不可变,增删效率很低
2.如果方法体只是要求返回数组,创建的对象时候可以用list集合,增加元素用add方法,删除的时候最好使用迭代器方式删除。
3.初始化、增删必须使用数组的话,看三楼的解法就可以