您的位置:首页 > 编程语言 > Java开发

Java实现数组的添加、删除、查找(基础型)

2011-09-01 17:37 597 查看
/*delete add find */
public class ArrayTest {

/**
* @param args
*/
/*定义数组大小*/
private static int COUNT=40;

public static int[] arr=new int[COUNT];

/*定义当前数组的个数,为了和下标统一,以0开头*/
private int currentNumber=0;

public ArrayTest(){}

/*向数组中添加值*/
public void add(int value){
if(currentNumber < arr.length){
arr[currentNumber]=value;
currentNumber++;
}
}

/*判读当前数组是否为空*/
public boolean isNull(){
if(currentNumber<0)
return true;
else {
return false;
}
}
/*删除数组中的特定值*/
public void delete(int value){
if(! isNull()){
int flag=-1;
flag=find(value);
if(flag != -1){
for(int j=flag;j<currentNumber-1;j++){
arr[j]=arr[j+1];/*和后面的*/
}
arr[currentNumber-1]=0;
currentNumber--;
}
else{
System.out.println("Not Exist");
}
}
}

public int find(int value){
int flag=-1;
for(int i=0;i<currentNumber;i++){
if(arr[i]==value){
flag=i;
break;
}
}//end for
return flag;}

public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayTest arrObj = new ArrayTest();
for(int i=0;i<24;i++){
arrObj.add(i);
}

System.out.println(arrObj.find(13));

arrObj.delete(12);
arrObj.delete(4);
arrObj.add(13);

for(int i:arr){
System.out.print(i+",");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐