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

时间:2023-01-15 21:37:40
package none001;

public class HighArray {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

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