package dashuju;
/**
*
* @author lcc
*
*/
public class myArrary {
public static void main(String[] args) {
// TODO Auto-generated method stub
myArrary a =new myArrary(2);
int a1 =1;
int a2 =2;
a.add(a1);
a.add(a2);
a.add(3);
System.out.println("数组长度:"+a.size()+";第3个元素值: "+ a.index(2)+";数组是否为空: "+a.isExmpty()+";数组是否包含1: "+ a.indexOf(1));
}
private Object value[];
private int size;
public myArrary() {
this(10);
}
public myArrary(int chuangruzhi) {
value = new Object[chuangruzhi];
}
public void add(Object addzhi) {
if (size >= value.length) { //对数组进行扩容
Object newArrary[] = new Object[value.length * 2];
for (int i = 0; i < value.length; i++) {
newArrary[i] = value[i];
}
value = newArrary;
}
value[size++] = addzhi;
}
public Object index(int index) {
if (index >= size || index < 0) {
try {
throw new Exception("超过了数组范围");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return value[index];
}
public boolean indexOf(Object o) {
for(int i=0; i<value.length; i++) {
if(value[i]==o){
return true;
}
}
return false;
}
public int size() {
return size;
}
public boolean isExmpty() {
return size == 0;
}
}
java基础之实现一个简单的数组
最新推荐文章于 2021-12-28 14:25:19 发布