高级数组,实现特定值的插入、查找、删除等操作

来源:互联网 发布:金灿榕网络 编辑:程序博客网 时间:2024/06/03 15:20
package none001;public class HighArray {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubsuperArray sa=new superArray(20);for (int i=0,k=0 ;i<sa.array.length-12;i=i+1,k=k+2){sa.insert(12+k);}sa.insert(16);sa.display();    sa.find(16);  sa.delete(16);  sa.find(16); sa.display();}}class superArray{long[] array;int items;superArray(int max){array=new long[max];items=0;}public void insert(long value){array[items]=value;items++;}public boolean find(long value){for(int i=0;i<items;i++){if(array[i]==value){System.out.println("数组下标为: "+i);return true;}} System.out.println("此数组没有这个值..");return false;}public void delete(long value){int i;int f=items;int flag=0;for( i=0;i<f;i++){if(array[i]==value){for(int k=i;k<items;k++){array[k]=array[k+1];} items--; flag=1;}}if(flag==0){System.out.println("指定删除的值不存在...");}if(flag==1){System.out.println("删除成功");}}public void display(){for (int i=0;i<items;i++){System.out.print(array[i]+" ");}System.out.println();}}

0 0
原创粉丝点击