JAVA---自定义数组的工具类

package lll;

public class Test {
	public static void main(String[] args) {
		int[] arr=new int[]{-11,2,3,23,434,-122,29,7,16};
		ArrayUtil util=new ArrayUtil();
		int maxa=util.getMax(arr);
		System.out.println("最大值为:"+maxa);
		int mina=util.getMin(arr);
		System.out.println("最小值为:"+mina);
		int sum=util.getSum(arr);
		System.out.println("总和为:"+sum);
		int avg=util.getAvg(arr);
		System.out.println("平均值为:"+avg);
		System.out.println("***********复制数组**********");
		int[] temp=new int[arr.length];
		temp=util.copy(arr);
		util.print(temp);
		System.out.println("***********反转数组**********");
		util.reverse(arr);
		util.print(arr);
		System.out.println("***********数组排序1(冒泡排序)**********");
		util.sort1(arr);
		util.print(arr);
		System.out.println("***********数组排序2**********");
		util.sort2(arr);
		util.print(arr);
		System.out.println("***********查找**********");
		int index = util.search(arr, 23);
		if(index>0){
			System.out.println("找到了!索引是"+index);
		}
		else{
			System.out.println("没有找到!");
		}
	}
}
class ArrayUtil{
	//求最大值
	public int getMax(int[] arr){
		int maxa=arr[0];
		for(int i=0;i<arr.length;i++){
			if(arr[i]>maxa){
				maxa=arr[i];
			}
		}
		return maxa;
	}
	//求最小值
	public int getMin(int[] arr){
		int mina=arr[0];
		for(int i=0;i<arr.length;i++){
			if(arr[i]<mina){
				mina=arr[i];
			}
		}
		return mina;
	}
	//求总和
	public int getSum(int[] arr){
		int sum=0;
		for(int i=0;i<arr.length;i++){
			sum+=arr[i];
		}
		return sum;
	}
	//求平均值
	public int getAvg(int[] arr){
		int avg=0;
		avg=getSum(arr)/arr.length;
		return avg;
	}
	//数组复制
	public int[] copy(int[] arr){
		int[] temp=new int[arr.length];
		for(int i=0;i<arr.length;i++){
			temp[i]=arr[i];
		}
		return temp;
	}
	//数组遍历
	public void print(int[] arr){
		for(int i=0;i<arr.length;i++){
			System.out.print(arr[i]+" ");
		}
		System.out.println();
	}
	//数组反转
	public void reverse(int[] arr){
		for(int i=0;i<arr.length/2;i++){
			int temp=arr[i];
			arr[i]=arr[arr.length-1-i];
			arr[arr.length-1-i]=temp;
		}
	}
	//数组排序1(冒泡排序)
	public void sort1(int[] arr){
		for(int i=0;i<arr.length-1;i++){
			for(int j=0;j<arr.length-1-i;j++){
				if(arr[j]>arr[j+1]){
					int temp=arr[j];
					arr[j]=arr[j+1];
					arr[j+1]=temp;
				}
			}
		}
	}
	//数组排序2
	public void sort2(int[] arr){
		for(int i=0;i<arr.length;i++){
			for(int j=i+1;j<arr.length;j++){
				if(arr[i]>arr[j]){
					int temp=arr[i];
					arr[i]=arr[j];
					arr[j]=temp;
				}
			}
		}
	}
	//查找
	public int search(int[] arr,int dest){
		for(int i=0;i<arr.length;i++){
			if(arr[i]==dest){
				return i;
			}
		}
		return 0;
	}
}
posted @ 2022-01-08 12:40  ice--cream  阅读(134)  评论(0编辑  收藏  举报