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)); } }