面向对象的数组
1.在一个对象中实现对数组操作的方法
数组长度方法size();添加元素方法add(int element);显示数组所有元素show();删除数组元素delete(int index);获取指定位置的值get(int index);插入指定位置的数字insert(int index,int element);替换指定元素set(int index,int element);具体实现代码如下:
private int []elements;
public TestMyArray(){
elements =new int[0];
}
//获取数组长度
public int size(){
return elements.length;
}
//在数组末尾添加元素
public void add(int element){
int [] newArr =new int[elements.length+1];
for (int i=0;i
newArr[i] =elements[i];
}
newArr[elements.length] = element;
elements = newArr;
}
//打印elements所有元素
public void show(){
System.out.println(Arrays.toString(elements));
}
//删除数组元素
public void delete(int index){
//下标越界
if (index<0 || index>elements.length-1){
throw new RuntimeException("下标越界");
}
int[] newArr =new int[elements.length-1];
for (int i=0;i
if (i
newArr[i] =elements[i];
}else {
newArr[i] =elements[i+1];
}
}
elements = newArr;
}
//获取指定位置的值
public int get(int index){
//下标越界
if (index<0 || index>elements.length-1){
throw new RuntimeException("下标越界");
}
return elements[index];
}
//插入指定位置的值
public void insert(int index,int element){
//下标越界
if (index<0 || index>elements.length-1){
throw new RuntimeException("下标越界");
}
int [] newArr =new int[elements.length+1];
for (int i=0;i
if (i
newArr[i] =elements[i];
}else {
newArr[i+1] =elements[i];
}
}
newArr[index] = element;
elements = newArr;
}
//替换指定元素
public void set(int index,int element){
//下标越界
if (index<0 || index>elements.length-1){
throw new RuntimeException("下标越界");
}
elements[index] = element;
}