zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java 数组的基本操作

JAVA数组 基本操作
2023-09-11 14:20:51 时间
数组的添加,修改,查找,和删除
public class MyArray {
	private long[] arr;
	//表示有效的数据长度
	private int elements;
	
	public MyArray(){
		arr=new long[10];
	}
	public MyArray(int maxsize){
		arr =new long[maxsize];
	}
	//添加数据
	public void insert(long value){
		int i;
		for(i=0;i<elements;i++){
			if(arr[i]>value){
			break;	
			}
		}
		for(int j=elements;j>0;j--){
			arr[j]=arr[j-1];
		}
		arr[i]=value;
		elements++;
	}
	//显示数据
	public void display(){
		System.out.print("[");
		for(int i=0;i<elements;i++){
			System.out.print(arr[i]+" ");
		}
		System.out.println("]");
	}
	//查找数据
	public int seach(long value){
		int i;
		for(i=0;i<elements;i++){
			if(value==arr[i]){
				break;
			}
		}
		if(i==elements) return -1;
		return i;
		}
	//根据索引查找
	public long ger(int index){
		if(index>=elements || index <0){
			throw new ArrayIndexOutOfBoundsException();
		}else{
			return arr[index];
		}
	}
	
	//删除数据
	public void delete(int index){
		if(index>=elements || index <0){
			throw new ArrayIndexOutOfBoundsException();
		}else{
			for(int i=index;i<elements;i++){
			arr[i]=arr[i+1];
			}
			elements--;
		}
		}
	public void change(int index,int newvalue){
		if(index>=elements || index <0){
			throw new ArrayIndexOutOfBoundsException();
		}else{
			arr[index]=newvalue;
		}
		
	}
}