java 在数组末尾添加元素和在任意位置删除元素

mac2024-07-16  42

在数组末尾添加元素

这里以在空数组中添加一个元素99为例: 以删除第二个元素为例

public class mian { //创建用于存储数据的数组 private int[] elements; public mian() { elements=new int[0]; } //创建一个可以在数组末尾添加元素的方法 public void add(int element) //element为新元素 { int[] array=new int[elements.length+1]; //创建一个新数组 for(int i=0;i<elements.length;i++) { array[i]=elements[i]; } //将新元素添加到新数组 array[elements.length]=element; elements=array; } //输出数组的长度 public void print() { System.out.println(elements.length); } //输出数组的元素 public void printdata() { for(int i=0;i<elements.length;i++) { System.out.println(elements[i]); } } //删除数组元素 public void del(int index) //定义你需要删除元素的位置 { //创建一个新数组 int[] temp=new int[elements.length-1]; for(int i=0;i<temp.length;i++) { if(i<index) temp[i]=elements[i]; else temp[i]=elements[i+1]; } elements=temp; } public void get() { for(int i=0;i<elements.length;i++) System.out.println(elements[i]); } } public class testmian { public static void main(String[] args) { mian m=new mian(); m.add(99); System.out.println("数组长度为:"); m.print(); System.out.println("数组元素分别为:"); m.printdata(); m.del(2); System.out.println("删除元素:"); m.get(); } }
最新回复(0)