面向?qū)ο蟮臄?shù)組
1.在一個(gè)對(duì)象中實(shí)現(xiàn)對(duì)數(shù)組操作的方法
數(shù)組長度方法size();添加元素方法add(int element);顯示數(shù)組所有元素show();刪除數(shù)組元素delete(int index);獲取指定位置的值get(int index);插入指定位置的數(shù)字insert(int index,int element);替換指定元素set(int index,int element);具體實(shí)現(xiàn)代碼如下:
private int []elements;
public TestMyArray(){
elements =new int[0];
}
//獲取數(shù)組長度
public int size(){
return elements.length;
}
//在數(shù)組末尾添加元素
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));
}
//刪除數(shù)組元素
public void delete(int index){
//下標(biāo)越界
? ? if (index<0 || index>elements.length-1){
throw new RuntimeException("下標(biāo)越界");
? ? }
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){
//下標(biāo)越界
? ? if (index<0 || index>elements.length-1){
throw new RuntimeException("下標(biāo)越界");
? ? }
return elements[index];
}
//插入指定位置的值
public void insert(int index,int element){
//下標(biāo)越界
? ? if (index<0 || index>elements.length-1){
throw new RuntimeException("下標(biāo)越界");
? ? }
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){
//下標(biāo)越界
? ? if (index<0 || index>elements.length-1){
throw new RuntimeException("下標(biāo)越界");
? ? }
elements[index] = element;
}