java 数组增删查改

/*
 * 定义一个int数组,大小为10,随机数[1,100]给元素赋值
 * 在数组的下标为5的位置添加一个元素为888,将添加后的数组元素一一打印出来
 */
public class Demo1 {
    public static void main(String[] args) {
        //定义数组
        int[] arr = new int[10];
        //循环数组并赋值
        for(int i = 0;i < 10;i++){
            arr[i] = (int)(Math.random()*100 + 1);
        }
        //定义添加数字后的数组
        int[] nArr = new int[11];
        //遍历数组赋值
        for(int i = 0;i < 11;i++){
            if(i < 5){
                nArr[i] = arr[i];
            }else if(i == 5){
                nArr[i] = 888;
            }else{
                nArr[i] = arr[i-1]; 
            }
        }
        System.out.println(Arrays.toString(nArr));
    }
}
import java.util.Arrays;

/*
 * 定义一个int数组,大小为10,随机数[1,10]给元素赋值
 * 删除数组中的元素5
 */
public class demo2 {
    public static void main(String[] args) {
        int[] arr = new int[10];
        for(int i = 0;i < 10;i++){
            arr[i] = (int)(Math.random()*10 + 1);
        }
        System.out.println(Arrays.toString(arr));
        //统计5出现的次数
        int count = 0;
        for(int i = 0;i < arr.length;i++){
            if(arr[i] == 5){
                count++;
            }
        }
        int[] nArr = new int[10 -count];
        int index = 0;
        for(int i = 0;i < arr.length;i++){
            if(arr[i] != 5){
                nArr[index] = arr[i];
                index++;
            }
        }
        System.out.println(Arrays.toString(nArr));
    }
}
原文地址:https://www.cnblogs.com/wwjdx/p/6435948.html