java自定义数组的类

java自定义数组的类,第1张

ArrayUtil.java
/*

自定义数组的类

*/
public class ArrayUtil {

//	public static void main(String[] args) {
//		// TODO Auto-generated method stub
//
//	}

	//求数组的最大值
	public int getMax(int[] arr){
		int Max = arr[0];
		for(int i = 1;i  Max){
				Max = arr[i];
			}
		}
		return Max;
	}
	
	//求数组的最小值
	public int getMin(int[] arr) {
		int Min = arr[0];
		for(int i = 1;i < arr.length;i++){
			if(arr[i] < Min){
				Min = arr[i];
			}
		}
		return Min;
	}
	
	
	//求数组的总和
	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) {
		
		return getSum(arr) / arr.length;
	}
	
	//反转数组
	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 arr1;
	}
	
	//数组排序
	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

 ArrayUtilTest.java
public class ArrayUtilTest {

	
	public static void main(String[] args) {

		ArrayUtil util = new ArrayUtil();
		int[] arr = new int[]{32,56,84,61,46,5,0,-59,-94,23};
		
		
		//查找
		System.out.println("查找:");
		int index = util.getIndex(arr, 56);
		if(index >= 0){
			System.out.println("找到了,索引地址为:" + index);
		}else{
			System.out.println("未找到");
		}
		System.out.println();//换行
		
		
		//最大值、最小值、总和、均值
		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);		
		
		
		//排序
		System.out.println();//换行
		System.out.println("排序前:");
		util.print(arr);
		
		util.sort(arr);
		
		System.out.println("排序后:");
		util.print(arr);
		
	}

}

结果:

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/877675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)