自定义数组工具类

ArrayUtil.java

package object_oriented04;
/*
 * 自定义数组工具类
 */
public class ArrayUtil {
    
    
	//求数组的最大值
	public int getMax(int [] arr) {
    
    
		int maxValue = arr[0];
		for (int i = 1; i < arr.length; i++) {
    
    
			if (maxValue<arr[i]) {
    
    
				maxValue=arr[i];
			}
		}
		return maxValue;
	}
	//求数组的最小值
	public int getMin(int [] arr) {
    
    
		int minValue =arr[0];
		for (int i = 1; i < arr.length; i++) {
    
    
			if (minValue>arr[i]) {
    
    
				minValue=arr[i];
			}
		}
		return minValue;
	}
	//求数组的总和
	public int getSum(int [] arr) {
    
    
		int sum=0;
		for (int i = 1; i < arr.length; i++) {
    
    
			sum+=i;
		}
		return sum;
	}
	//求数组是的平均值
	public int getAvg(int [] arr) {
    
    
		int avg=0;
		for (int i = 1; i < arr.length; i++) {
    
    
			avg=getSum(arr)/arr.length;
		}
		return avg;
	}
	//反转数组
	public void reverse(int[]  arr) {
    
    
		for (int i = 0; i < arr.length/2; i++) {
    
    
			int temp=arr[i];
			arr[i]=arr[arr.length-i-1];
			arr[arr.length-i-1]=temp;
		}
	}
	//复制数组
	public int[] copy(int [] arr) {
    
    
		int [] arr1=new int[arr.length];
		for (int i = 0; i < arr1.length; i++) {
    
    
			arr1[i]=arr[i];
		}
		return null;
	}
	//数组排序
	public void sort(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;
				}
			}
		}
	}
	//遍历数组
	public void print(int[] arr) {
    
    
		for (int i = 0; i < arr.length; i++) {
    
    
			System.out.println(arr[i]+"\t");
		}
	}
	//查找指定元素
	public int getIndex(int[] arr,int dest) {
    
    
		//线性查找
		for (int i = 0; i < arr.length; i++) {
    
    
			if (dest==arr[i]) {
    
    
				return i;
			}
		}
		return -1;//返回一个负数,表示没找到
	}
}

ArrayUtilTest.java

package object_oriented04;

public class ArrayUtilTest {
    
    
public static void main(String[] args) {
    
    
	ArrayUtil util = new ArrayUtil();
	int[] arr=new int[] {
    
    32,34,32,5,3,54,654,-98,0,-53,5};
	//求最大值
	int max = util.getMax(arr);
	System.out.println("最大值"+max);
	//求最小值
	int min = util.getMin(arr);
	System.out.println("最小值"+min);
	//求最和
	int sum = util.getSum(arr);
	System.out.println("最小值"+sum);
	//求平均数
	int avg = util.getAvg(arr);
	System.out.println("平均值"+avg);
}
}

猜你喜欢

转载自blog.csdn.net/weixin_46457946/article/details/116208422