java数组

来源:互联网 发布:视频剪辑软件免费下载 编辑:程序博客网 时间:2024/06/05 05:28
public class ArrayUtil {    private long[] a;//ref to array a    private int nElems;//number of data items    public ArrayUtil(int max){        a = new long[max];        nElems = 0;    }    //find specified value    public boolean find(long searchKey){        int j;        for(j = 0;j < nElems;j++){            if(a[j] == searchKey){                break;            }        }        if(j == nElems)            return false;        else            return true;    }    public void insert(long value){        a[nElems] = value;        nElems++;    }    public boolean delete(long value){        int j;        for(j = 0;j < nElems;j++){            if(value == a[j])                break;        }        if(j == nElems)            return false;        else        {            for(int k = j;k < nElems;k++){                a[k] = a[k+1];            }            nElems--;            return true;        }    }    public void display(){        for(int j = 0;j < nElems;j++){            System.out.println(a[j] + " ");        }    }}
public class ArrayApp {    public static void main(String[] args) {        int maxSize = 100;        ArrayUtil array = new ArrayUtil(maxSize);        array.insert(34);        array.insert(77);        array.insert(99);        array.insert(65);        array.insert(23);        array.insert(56);        array.insert(27);        array.insert(48);        array.insert(66);        array.insert(18);        array.display();        int searchKey = 23;        if(array.find(searchKey)){            System.out.println("found:" + searchKey);        }        else{            System.out.println("can't find:" + searchKey);        }        array.delete(99);        array.delete(18);        array.display();    }}
0 0
原创粉丝点击