java实现数组的封装
自己敲得, 网上相关的东西太多了, 自己敲得才是自己的,供网友交流和自己复习
菜鸟初至,望博友不吝赐教,共同学习
/**
* Created by gy on 2017/8/22.
* email : guoyang000111@163.com
* 封装数组
*/
public class UseArray {
private static Object a[];
private static int number=0;
public UseArray(int max){
a=new Object[max];
}
/**
* 数组增加新值
* @param value
*/
public static void insert(Object value){
a[number]=value;
number++;
}
/**
* 查询数组中元素的位置
* @param value 值
* @return 位置下标
*/
public static int find(Object value){
for(int i=0;i<a.length;i++){
if(a[i]==value){
return i;
}
}
return number;
}
/**
* 根据值删除数组
* @param value
*/
public static boolean delete(Object value){
int index=find(value);
if(index!=number){
for(int i=index;i<number-1;i++){
a[i]=a[i+1];
}
number --;
if(find(value)!=number){
delete(value);
}
return true;
}
return false;
}
/**
* 数组显示
*/
public static void display(){
for(int i=0;i<number;i++){
System.out.print(a[i]+" ");
}
}
public static void main(String[] args) {
UseArray array =new UseArray(6);
insert(1);
insert(2);
insert("trtrtrt");
insert("hahahah ");
insert(3);
insert(4);
display();
delete(1);
display();
}
}