第一次学这个Java程序请问一下怎么用一个程序做这三个问题啊,可以做个参考一下嘛

第一次学这个请问怎么用一个程序做这三个问题啊,可以做一个参考一下嘛

img


/*
 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.初始化、增删必须使用数组的话,看三楼的解法就可以