数组的 增 删 改 查
来源:互联网 发布:淘宝开店最少几件商品 编辑:程序博客网 时间:2024/06/07 12:20
package xuyan.com;public class ArrayTest { static int[] a; static int length; public static void main(String[] args) {ArrayTest test=new ArrayTest(10); //调用构造函数 创建数组Add(1);Add(2);Add(3);Add(4);Add(5);Add(6);Add(7);Add(8);Add(9);Add(10);Search(6);//Del(7);display(); }public ArrayTest(){}public ArrayTest(int max){a=new int[max];length=0;}//数组添加public static void Addindex(int value,int index) //在指定位置插入数据{a[index]=value;length++;}//数组添加public static void Add(int value) {a[length]=value;length++;}//数组查找public static boolean Search(int value){int i;for( i = 0;i<a.length;i++){if(a[i]==value){System.out.println("找到了"+value);break;}}System.out.println("============i的值为"+i);if(i==a.length){System.out.println("找不到"+value);return false;}else{System.out.println("找到时i的值为------"+i);System.out.println("找到时数组长度------"+a.length);return true;}}//数组删除public static boolean Del(int value){int i;for( i=0;i<a.length;i++){if (a[i]==value)break;}System.out.println("此时i的值为------"+i); if(i==a.length){System.out.println("没找到结果"+value);return false;} else { for(int k=i;k<a.length;k++) { a[k]=a[k+1]; //从第K个数据开始加1 a=new int[a.length-1]; } return true; }}//数组显示public static void display(){for (int i=0;i<a.length;i++){System.out.print(a[i]+" ");}System.out.println();}}